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 ...
随机推荐
- docker 实战---使用oracle xe作为开发数据库(六)
oracle作为oltp的大佬,非常多行业应用都会用到它.那么在开发的过程中就不可避免的要使用oracle数据库,oracle数据库的版本号有好多,当中express版本号是免费的开发版.它的主要限制 ...
- LR实战之Discuz开源论坛——登录场景设计
以下是根据个人项目经验,对登录场景的设计,如下步骤: 一.打开Controller,添加登录脚本,选择“手动场景”,一般我们项目中经常使用的是“手动场景”类型设计,如图 二.在“设计”部分,设置场景的 ...
- 【set&&sstream||floyed判环算法】【UVa 11549】Calculator Conundrum
CALCULATOR CONUNDRUM Alice got a hold of an old calculator that can display n digits. She was bored ...
- differ比较两个字符串的差异
"abcde","abdefk" ---->-c,+f,+k "aba","aababb" -----&g ...
- 自动化单元测试工具 EvoSuite 的简单使用
一.EvoSuite简介 EvoSuite是由Sheffield等大学联合开发的一种开源工具,用于自动生成测试用例集,生成的测试用例均符合Junit的标准,可直接在Junit中运行. 通过使用此自动测 ...
- N - Robot Motion(第二季水)
Description A robot has been programmed to follow the instructions in its path. Instructions for the ...
- win7+IE11 中开发工具报错occurredJSLugin.3005解决办法
系统环境 win7+IE11 报错描述: Exception in window.onload: Error: An error has ocurredJSPlugin.3005 Stack Trac ...
- 【Android类型SDK测试(一)】认识Android类型的 SDK
(一)SDK是个什么东东 接触软件相关行业的同学都应该知道,SDK(即 Software Development Kit),软件开发包.其作用就是为开发某些软件提供一些便利的东西,包括工具 集合,文档 ...
- CSS发抖
纯CSS发抖 当您在 @keyframes 中创建动画时,请把它捆绑到某个选择器,否则不会产生动画效果. 通过规定至少以下两项 CSS3 动画属性,即可将动画绑定到选择器: 规定动画的名称 规定动画 ...
- autofac使用笔记
在之前的项目中用来解耦的使用的轻型IOC框架是unity,它的使用也是很方便的提供在之前的文章的也提到过它的使用方式,但是使用久了之后发现了它的不足之处就是需要配置xml文件来对应的接口和实现的关系. ...