最近一直在学习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. ORACLE数据库、表空间、表的容量相关查询--1

    未完待续……未完待续……未完待续……未完待续…… 1.查询某个表所占空间大小 col tablespace_name for a15 col segment_name for a15 col segm ...

  2. Unity 进度条3D制作(3D版)

    昨天我们一起学习了2D进度跳的制作,那么趁着我们脑海中还残存昨日的记忆,今天继续学习另一种方法: 实现思路:当鼠标悬浮Start按钮->实例化物体并显示进度->100/100->进入 ...

  3. 【后缀数组】【poj2774】【 Long Long Message】

    题意: 求两个串的最长连续子串. 我的想法: 枚举第二个串...在第一个串的后缀数组中二分查找. 复杂度NlogN.最坏情况N^2 题解: (3)height 数组:定义height[i]=suffi ...

  4. 【分割平面,分割空间类题】【HDU1290 HDU2050】

    HDU 2050 折线分割平面 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) ...

  5. Android多媒体开发-- OpenMax IL简介

    1.openmax 简介 http://www.khronos.org/openmax/ OpenMax是一个多媒体应用程序的框架标准,由NVIDIA公司和Khronos在2006年推出. OpenM ...

  6. web前端的学习误区

    web前端的学习误区  网页制作是计算机专业同学在大学期间都会接触到的一门课程,而学习网页制作所用的第一个集成开发环境(IDE)想必大多是Dreamweaver,这种所见即所得的“吊炸天”IDE为我们 ...

  7. Opencv--HoughCircles源码剖析

    图形可以用一些参数进行表示,标准霍夫变换的原理就是把图像空间转换成参数空间(即霍夫空间),例如霍夫变换的直线检测就是在距离-角度空间内进行检测.圆可以表示成: (x-a)2+(y-b)2=r2     ...

  8. OpenGL教程之碰撞检测与模型运动

    下面我们要讨论的是如何快速有效的检测物体的碰撞和合乎物理法则的物体运动,先看一下我们要学的: 1)碰撞检测 ·移动的范围 — 平面 ·移动的范围 — 圆柱 ·移动的范围 — 运动的物体 2)符合物理规 ...

  9. (原+转)ROC曲线

    转自:http://baike.baidu.com/link?url=_H9luL0R0BSz8Lz7aY1Q_hew3JF1w-Zj_a51ggHFB_VYQljACH01pSU_VJtSGrGJO ...

  10. MySQL忘记了密码登录不进去,用命令符修改新的密码重新登录的方法

    MySQL忘记了密码登录不进去,用命令符修改新的密码重新登录的方法: 1.备份my.ini 2.在my.ini字段里 [mysqld] #socket=mysql skip-grant-tables ...