最近一直在学习Javascript与asp.net MVC4,每天都在跟着书学习。这样总感觉自己看的很抽象,没有点实际的意义。而且,每次看的东西很容易忘记,所以打算在这里记录自己的学习笔记。

Javascript已经看了不少天了,本文主要讲述的是radio与checkbox。

1.radio

radio又称单选框,它是html表单中的单选按钮。通常单选按钮是成组出现的,是互斥的,每次只能选取一个。当点击按钮的时候,就会触发onclick事件。通过属性checked判断按钮是否被选中。声明的语法如下:<input type="radio">

2.checkbox

checkbox又称复选框,它是html表单中的一个选择框。通过checked属性判断是否被选中。声明语法如下:<input type="checkbox">

3.实例

这个例子是书本里的例子,一个简单的购买物品的例子。我只是自己搬出来让他实现了一般而已,直接上代码。

        function checkAll() {
with (form1) {
for (var i = 0; i < length; i++) {
if (elements[i].type == "checkbox") {
elements[i].checked = true;
}
}
}
}

全选

这是全选代码,通过对document的form标签内的元素进行循环,设置每个checkbox的checked属性为true。

    function checkIt(obj){
var index = obj.name.charAt(3);
eval("if(form1.check"+index+".checked==false)form1.check"+index+".checkded=true"); }

单选

这是单选代码,可以将选取的checkbox的checked设置为true。

  function mybuy() {
with (form1) {
for (var i = 0; i < length; i++) {
if (elements[i].name == "radio1")
break;
}
for (var j = 0; j < 4; j++) {
if (elements[j].checked == true)
break;
}
switch (j) {
case 0:
var cardStr = "ViSA";
break;
case 1:
cardStr = "建行";
break;
case 2:
cardStr = "农业银行";
break;
default:
cardStr = myradio4.value;
break; }
}
newWin = open("", "", "width=500,height=500");
newWin.document.write("您使用的卡号是:" + form1.cardNumber.value + "的" + cardStr + "购买以下物品:<p>");
for (var i = 0; i < form1.length; i++) {
if (form1.elements[i].type == "checkbox" && form1.elements[i].checked == true) {
index = form1.elements[i].name.charAt(5);
var num = eval("form1.num" + index + ".value");
newWin.document.write(form1.elements[i].value+"&nbsp;&nbsp;"+num+"件<p>");
}
}
}

购买

这里通过radio选择银行,首先找到第一个radio,然后确定被选择的radio的索引,最后获取该radio的name。并将购买的信息在新窗口中进行显示。

  <form id="form1" runat="server">
<div>
<h2 align="center">产品列表</h2>
<table>
<tr>
<td><input type="checkbox" name="check1" id="mycheck1" value="产品A" /><label for="mycheck1">&nbsp;&nbsp;</label></td>
<td>数量:<input size=2 name="num1" value="1" onfocus="this.select()" onchange="checkIt(this);" /></td>
<td>&nbsp;&nbsp;产品A</td>
</tr>
<tr>
<td><input type="checkbox" name="check2" id="mycheck2" value="产品A" /><label for="mycheck2">&nbsp;&nbsp;</label></td>
<td>数量:<input size=2 name="num2" value="2" onfocus="this.select()" onchange="checkIt(this);" /></td>
<td>&nbsp;&nbsp;产品B</td>
</tr>
<tr>
<td><input type="checkbox" name="check3" id="mycheck3" value="产品A" /><label for="mycheck3">&nbsp;&nbsp;</label></td>
<td>数量:<input size=2 name="num3" value="1" onfocus="this.select()" onchange="checkIt(this);" /></td>
<td>&nbsp;&nbsp;产品C</td>
</tr>
<tr>
<td><input type="button" name="allcheck" value="全选" onclick="checkAll();" /></td>
</tr>
<tr>
<td><input type="reset" value="重选" /></td>
</tr>
</table>
<h3>请选择您的信用卡类型</h3>
<input type="radio" name="radio1" id="myradio1" checked="checked" /><label for="myradio1">Visa</label>
<input type="radio" name="radio1" id="myradio2" /><label for="myradio2">建行</label>
<input type="radio" name="radio1" id="myradio3" /><label for="myradio3">农业银行</label>
<input type="radio" name="radio1" id="myradio4" /><label for="myradio4">其他</label>
<input name="mycard" />
<p>请输入您的信用卡号:<input name="cardNumber" /></p>
</div>
<div>
<input type="submit" value="购买" onclick="mybuy();"/>
</div>
</form>

HTml

这里是Html代码。

radio与checkbox的更多相关文章

  1. 前端开发:css技巧,如何设置select、radio 、 checkbox 、file这些不可直接设置的样式 。

    前言: 都说程序员有三宝:人傻,钱多,死得早.博主身边的程序“猿”一大半应了这三宝,这从侧面说明了一个问题,只有理性是过不好日子的.朋友们应该把工作与生活分开,让生活变得感性,让工作变得理性,两者相提 ...

  2. JQuery触发radio或checkbox的change事件

    在JQuery中,当给radio或checkbox添加一个change事件时,如果它的值发生变化就会触发change事件;本文将详细介绍如何利用JQuery触发Checkbox的change事件需要了 ...

  3. 修改radio、checkbox、select默认样式的方法

    样式 radio select checkbox 兼容性 现在前端页面效果日益丰富,默认的input组件样式显然已经不能满足需求.趁着这次开发的页面中有这方面的需求,在这里整理一下修改radio.ch ...

  4. radio 和checkbox与文字对齐问题

    今天在项目中遇到radio和文字对齐问题(ie不明显,火狐和google比较明显),在此记录. 1.浏览器默认文字大小为14px,因而当文字字体为14px时radio和checkbox与文字对齐良好, ...

  5. html中radio,checkbox值的获取、赋值、注册事件

    1,radio分组 只要name一样,就是一组的,即一组中只能选择一个,如下: 代码如下: <span>group1:</span> <input type=" ...

  6. jquery选中radio或checkbox的正确姿势

    jquery选中radio或checkbox的正确姿势 Intro 前几天突然遇到一个问题,没有任何征兆的..,jquery 选中radio button单选框时,一直没有办法选中,后来查了许多资料, ...

  7. (转)jquery serialize表单序列化,当radio或checkbox 未选中时,没有序列化到对象中的原因分析和解决方案 - ghostsf

    相信很多人都用过jq的表单序列化serialize()方法,因为这能很方便地帮你把表单里所有的非禁用输入控件序列化为 key/value 对象,不需要你再去一个个地拼接参数了. 这是一个很好用的函数, ...

  8. jquery的radio和checkbox的标签的操作集合

    jquery的radio和checkbox的标签的操作集合: $("input[name='radio_name'][checked]").val(); //选择被选中Radio的 ...

  9. 动态创建radio、checkbox时需要注意的问题

    1.给radio.checkbox后面添加文字 2.创建默认选中 3.创建完可选 function create(){ var board = document.getElementById(&quo ...

随机推荐

  1. 正式软件工作第一天————MVC、ext JS、和clsa

    正式上班第一天,引导人就提出了MVC.extjs和clsa 三种框架,在这之前只听说了MVC,但还木有学习过,顺便把学习过程记录下来. MVC——初学习 1.M——model 模型:应用对象,处理业务 ...

  2. jsp页面使用jstl标签格式化String类型日期

    1.引入jstl <%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt"%> ...

  3. Audio-支持多个音频文件格式

    通过使用 audio 元素或对象支持多个音频格式,你可以将更多的听众从多个浏览器吸引到你的网页上. 使用源元素指定多个音频格式 在将 HTML5 audio 元素添加到代码时,可以指定一条在浏览器不支 ...

  4. Spring--------web应用中保存spring容器

    ---恢复内容开始--- 问题:在一个web应用中我使用了spring框架,但有一部分模块或组件并没有托管给Spring,比如有的可能是一个webservice服务类,如果我想在这些非托管的类里使用托 ...

  5. png压缩工具-PngoutWin

          PngoutWin是一款聪明的png图片压缩工具,别的压缩工具压缩PNG是通过丢弃透明层来达到减肥的目的.可是不能透明的PNG还能叫PNG吗?PngoutWin它不会丢弃原本的透明,而是通 ...

  6. shopnc 商家中心添加打印商品二维码功能

    需求中提到需要增加每一件商品可以打印,用于线下体验店实体商品的二维码标签,客人可以根据手机扫二维码功能进行购买 任务描述: 1.如附件实现”批量打印标签“和单个商品”打印“标签功能. 2.标签有两种” ...

  7. Centos6.5下安装php

    安装php: yum -y install php 重启httpd服务激活php: /etc/init.d/httpd restart 测试php是否安装完成 vim /var/www/html/in ...

  8. 国外大神Leo-G的 DevopsWiki

    https://raw.githubusercontent.com/Leo-G/DevopsWiki/master/README.md 总结的太好了,直接把md文件贴过来好了!慢慢学习!分享给大家,觉 ...

  9. mobile端

    1.技术解决方案--------->(widget/event/ajax)->function->data------>XMLHttpRequest----->Serve ...

  10. Android网络编程概述

    Android网络编程概述 首先,应该了解的几个问题: 1)Android平台网络相关API接口 a) java.net.*(标准Java接口) java.net.*提供与联网有关的类,包括流.数据包 ...