radio与checkbox
最近一直在学习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+" "+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"> </label></td>
<td>数量:<input size=2 name="num1" value="1" onfocus="this.select()" onchange="checkIt(this);" /></td>
<td> 产品A</td>
</tr>
<tr>
<td><input type="checkbox" name="check2" id="mycheck2" value="产品A" /><label for="mycheck2"> </label></td>
<td>数量:<input size=2 name="num2" value="2" onfocus="this.select()" onchange="checkIt(this);" /></td>
<td> 产品B</td>
</tr>
<tr>
<td><input type="checkbox" name="check3" id="mycheck3" value="产品A" /><label for="mycheck3"> </label></td>
<td>数量:<input size=2 name="num3" value="1" onfocus="this.select()" onchange="checkIt(this);" /></td>
<td> 产品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的更多相关文章
- 前端开发:css技巧,如何设置select、radio 、 checkbox 、file这些不可直接设置的样式 。
前言: 都说程序员有三宝:人傻,钱多,死得早.博主身边的程序“猿”一大半应了这三宝,这从侧面说明了一个问题,只有理性是过不好日子的.朋友们应该把工作与生活分开,让生活变得感性,让工作变得理性,两者相提 ...
- JQuery触发radio或checkbox的change事件
在JQuery中,当给radio或checkbox添加一个change事件时,如果它的值发生变化就会触发change事件;本文将详细介绍如何利用JQuery触发Checkbox的change事件需要了 ...
- 修改radio、checkbox、select默认样式的方法
样式 radio select checkbox 兼容性 现在前端页面效果日益丰富,默认的input组件样式显然已经不能满足需求.趁着这次开发的页面中有这方面的需求,在这里整理一下修改radio.ch ...
- radio 和checkbox与文字对齐问题
今天在项目中遇到radio和文字对齐问题(ie不明显,火狐和google比较明显),在此记录. 1.浏览器默认文字大小为14px,因而当文字字体为14px时radio和checkbox与文字对齐良好, ...
- html中radio,checkbox值的获取、赋值、注册事件
1,radio分组 只要name一样,就是一组的,即一组中只能选择一个,如下: 代码如下: <span>group1:</span> <input type=" ...
- jquery选中radio或checkbox的正确姿势
jquery选中radio或checkbox的正确姿势 Intro 前几天突然遇到一个问题,没有任何征兆的..,jquery 选中radio button单选框时,一直没有办法选中,后来查了许多资料, ...
- (转)jquery serialize表单序列化,当radio或checkbox 未选中时,没有序列化到对象中的原因分析和解决方案 - ghostsf
相信很多人都用过jq的表单序列化serialize()方法,因为这能很方便地帮你把表单里所有的非禁用输入控件序列化为 key/value 对象,不需要你再去一个个地拼接参数了. 这是一个很好用的函数, ...
- jquery的radio和checkbox的标签的操作集合
jquery的radio和checkbox的标签的操作集合: $("input[name='radio_name'][checked]").val(); //选择被选中Radio的 ...
- 动态创建radio、checkbox时需要注意的问题
1.给radio.checkbox后面添加文字 2.创建默认选中 3.创建完可选 function create(){ var board = document.getElementById(&quo ...
随机推荐
- RMAN增量备份-备份保留策略-设置备份集属性
RMAN增量备份:增量备份级别:0,1,2,3,4BACKUP DATABASE也是创建数据库的完整备份,但是这种备份不同于增量备份的0级备份.这种备份不包含增量备份的0级备份,并不支持在此基础上再创 ...
- Eclipse关联Java源代码
一个很简单的技巧,不多说,直接贴图 1. 2 . 3.选择你jdk下的src.zip就可以了.搞定!
- JavaScript面向对象精要
来自:淡忘~浅思. 链接:http://www.ido321.com/1585.html 和 http://www.ido321.com/1586.html 数据类型 在JavaScript中,数 ...
- 如何测试sql语句性能,提高执行效率
有时候我们经常为我们的sql语句执行效率低下发愁,反复优化后,可还是得不到提高 那么你就用这条语句找出你sql到底是在哪里慢了 示例: SET STATISTICS io ON SET ...
- Xcode5 配置 github
首先,要在github上,进行如下的操作: 1. github 官网 https://github.com 注册github账号. 2. 创建一个repository,命名为项目的名称,如 Gith ...
- (ZZ)WPF经典编程模式-MVVM示例讲解
http://www.cnblogs.com/xjxz/archive/2012/11/14/WPF.html 本篇从两个方面来讨论MVVM模式: MVVM理论知识 MVVM示例讲解 一,MVVM理论 ...
- UIView 和 UIWindow 的学习内容
UIWindow是UIView的子类,一个程序只能有一个window主窗口. 在XCode7之后我们创建UIWindow的对象,代码如下: //创建一个窗口,使其铺满屏幕(设置大小) ...
- php中Maximum execution time of 120 seconds exceeded时间超时错误解决方案
1.修改php的配置文件,找到php.ini文件 max_execution_time = 120 ;//设置成你想要的值,单位是秒 2.使用ini_set()函数,使用这个函数来改变你的最大执行时间 ...
- select语句后面加上for update的作用
Select…For Update语句的语法与select语句相同,只是在select语句的后面加FOR UPDATE [NOWAIT]子句. 该语句用来锁定特定的行(如果有where子句,就是满足w ...
- javascript 给关键字加链接
var keys = { "和尚":["http://www.baidu.com","#ff0000"], "系统":[ ...