`

radio、checkbox、select等选择标签的总结

阅读更多

下面以实例说明:

 

html页面

<body>

<form name="form1" action="test" method="post">
<label>radio:</label>
<input name="myRadio" type="radio" value="126" checked="true" onclick="getRadioValue();"/>126邮箱
<input name="myRadio" type="radio" value="163" onclick="getRadioValue();"/>163邮箱
<input name="myRadio" type="radio" value="189" onclick="getRadioValue();"/>189邮箱
<input name="myRadio" type="radio" value="gmail" onclick="getRadioValue();"/>gmail邮箱

<input name="setValue" type="button" value="选择163邮箱" onclick="setRadioValue('163');"/>

<br/>
<br/>
<label>checkBox:</label>

<input name="myCheckBox" type="checkbox" value="126" />126邮箱
<input name="myCheckBox" type="checkbox" value="163" />163邮箱
<input name="myCheckBox" type="checkbox" value="189" />189邮箱
<input name="myCheckBox" type="checkbox" value="gmail" />gmail邮箱
全选:<input type="checkbox" id="checkAll"onclick="checkall()" />  


<br/>
<br/>
<label>select:</label>
<select name="mySelect" id="mySelect" onchange="jumpMenu('parent',this,0)">
  <option value="http://www.126.com">126邮箱</option>
  <option value="http://mail.163.com">163邮箱</option>
  <option value="http://mail.189.cn">189邮箱</option>
  <option value="http://www.gmail.com">gmail邮箱</option>
</select>
</form>

</body>

 

javascript代码:

<script type="text/javascript">
<!--

/*说明 showText()  
1.因为radio后面的文本属于TextNode,而不是HTML   Element.所以只能通过parentNode的childNodes来获取   HTML   ELEMENT和TextNode的集合. 
2.获取childNodes后   遍历集合   找到radio后那么下一个TextNode就是你想要的. 
3.当然读取radio下一个TextNode前你最好判断一下radio下面是否还存在Node,还有最好判断下nodeType是否为3,即TextNode.再通过nodeValue取值. 

或者我们可以用另一个的方法:
我们虽然获取不到radio后面的文本,但是我们可以获得radio value的值,在设置value值的时候可以这样:
<input name="myRadio" type="radio" value="126@126邮箱" checked="true"/>126邮箱
可以把value分为2部分,一部分为value值,一部分做为text部分的值
*/

//获取radio选中
function getRadioValue(){
	var obj = document.getElementsByName("myRadio");
	for(i=0;i<obj.length;i++)
		if(obj[i].checked==true){		    
			alert("radio.value="+obj[i].value);
			showText(obj[i]);
		}			
}

//给radio赋值
function setRadioValue(myvalue){
	var obj = document.getElementsByName("myRadio");
	for(i=0;i<obj.length;i++)
		if(obj[i].value==myvalue){		    
			obj[i].checked=true;
		}	
}


/*checkBox获取值和赋值和radio基本相同,不同之处是一个多些一个单选;*/
//全选或全部不选    
function checkall() {    
    var isChecked=(document.form1.checkAll.checked == true);    
    var elements_all=document.getElementsByName("myCheckBox");    
    for(i=0;i<elements_all.length;i++) {    
        var element=elements_all[i];       
        element.checked=isChecked;
		if(isChecked==true) 
			showText(element);   
    }    
}    

//select标签
/*说明:select 标签如果用struts2或其他框架的话,非常好控制;即使是html标签的select网上也有很多资料。所以下面就简单介绍下:
1、获得options:var elements = document.form1.mySelect.options;
2、获得第i个option后对应的文本:var optionText = elements[i].innerText;
3、eval() 函数可计算某个字符串,并执行其中的的 JavaScript 代码。该方法只接受原始字符串作为参数,如果 string 参数不是原始字符串,那么该方法将不作任何改变地返回。因此请不要为 eval() 函数传递 String 对象来作为参数。
4、下一篇文章帖一个select常用操作*/

function jumpMenu(targ,selObj,restore){ //v3.0
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}

function showText(obj) { 
	var parentObj = obj.parentNode;   //设置父节点 
	for(var i=0;i <parentObj.childNodes.length;i++){   //循环遍历父节点的子节点集合 
		if(parentObj.childNodes[i]   ==   obj   &&   parentObj.childNodes[i+1]!=null){   //判断当前子节点是否是你要的radio 
			alert(parentObj.childNodes[i+1].nodeValue);   //取值 
		} 
	} 
} 


//-->
</script>

 

 

分享到:
评论

相关推荐

    struts2(checkbox_radio_select)表单标签的应用及详细事例

    本文将详细介绍Struts2中用于处理复选框(checkbox)、单选按钮(radio)以及下拉选择框(select)的表单标签,并通过具体的例子展示它们的用法。 ### 1. 表单标签Checkbox - 复选框 **复选框**允许用户从多个选项...

    LazyForm radio,checkbox,select样式自定义

    Radio和checkbox通常用于用户进行单选或多选操作,而select则用于下拉列表选择。在默认情况下,这些元素的样式受到浏览器的限制,往往显得单调且不一致。LazyForm允许开发者通过CSS和JavaScript来定制这些元素的外观...

    jquery 设置select checkbox radio只读

    昨天网上找了很多关于设置select checkbox radio只读的,都没办法满足要求,自己写了一个

    checkbox-radio-select样式自定义

    `checkbox`用于多选,`radio`用于单选,而`select`通常用于下拉列表选择。在本项目"checkbox-radio-select样式自定义"中,我们将探讨如何对这些元素进行自定义,以提供更符合设计需求或品牌风格的视觉体验。 一、`...

    jquery操作Radio、Checkbox、Select Demo

    这些是jQuery对Radio、Checkbox和Select基本的操作方式。在实际应用中,你可能还需要结合DOM遍历、事件冒泡等知识,实现更复杂的交互功能。提供的Demo文件应该包含了这些操作的实例代码,通过查看和实践,可以加深...

    checkbox radio select 样式修改样例

    综上所述,自定义`checkbox`、`radio`和`select`的样式涉及HTML结构、CSS选择器以及跨浏览器兼容性等多个方面。通过巧妙地运用`label`元素、CSS属性以及图标背景,我们可以打造出与整体设计风格一致的表单元素,提升...

    jquery获取各种radio,checkbox,select的值等

    在JavaScript的世界里,jQuery库提供了一种简洁的方式来操作DOM元素,包括处理radio、checkbox和select。这些元素在网页表单中十分常见,用于收集用户输入。以下是对标题和描述中涉及的知识点的详细说明: 1. **...

    jquery 获得select、radio、checkbox选择的text和value值

    在网页开发中,`&lt;select&gt;` 标签用于创建下拉列表,通常用于用户输入时的选择操作。jQuery 提供了简单且强大的方法来处理 `&lt;select&gt;` 元素。 ##### 1. 获取选中项的 value 值 ```javascript // 获取名为 "month" 的...

    struts1.x html标签 radio,checkbox,multibox,select的使用

    在Struts1.x中,HTML标签库提供了一系列的定制化标签,简化了视图层的开发,比如`html:radio`, `html:checkbox`, `html:multibox`和`html:select`,这些都是用来创建用户交互界面的元素,主要用于处理表单数据的输入...

    selectTree tree控件 日历控件 tree控件 radio CheckBox demo

    "selectTree tree控件 日历控件 tree控件 radio CheckBox demo"这个标题揭示了几个关键的组件,它们是网页交互中的重要元素。下面将详细介绍这些控件及其应用场景。 1. **selectTree(选择树控件)**: 选择树控件...

    权威实用jsp自定义标签demo<select,checkbox,radio>

    综上所述,“权威实用jsp自定义标签demo&lt;select,checkbox,radio&gt;”教程旨在帮助开发者掌握如何创建和使用与选择器相关的自定义标签,从而提升JSP开发的效率和质量。通过学习这个教程,你可以了解到自定义标签的核心...

    怎么获取checkbox/select/radio、选择中的text和value值

    在IT领域,特别是前端开发中,获取用户界面元素如`checkbox`、`select`和`radio`的选择状态是一项常见的需求。这些元素常用于收集用户的偏好或输入,因此准确地读取它们的`text`(显示文本)和`value`(实际值)对于...

    select checkbox radio项直接赋值jQuery插件

    jQuery插件只可以用val方法给input标签的text、...而checkbox、radio属性和select标签就无法直接赋值,必须用遍历的方法使对应项选中。 我自己写了一个jQuery的插件,可以直接用setval方法像赋值一样设定选中项。

    js中的radio,checkbox,select例子

    一个小例子,含全选,有注释,学习一下这些表单元素的属性和方法

    Jquery操作radio,checkbox,select表单操作实现代码

    在网页开发中,jQuery库为...通过以上代码,我们可以轻松地完成对radio、checkbox和select表单元素的增删改查等操作,大大提高了开发效率。在实际项目中,可以根据具体需求进行组合和扩展,实现更复杂的交互逻辑。

    php selectradio和checkbox默认选择的实现方法详解

    总结来说,文章通过具体的代码示例详细介绍了如何利用PHP来实现select、radio和checkbox元素的默认选择功能。通过比较表单元素的值与后端传递的变量值来决定是否设置默认选中状态,从而使得表单元素在显示时就已经带...

    Angular中Dom操作 以及表单( input、checkbox、radio、select、 textarea )结合双休数据绑定实现在线预约功能

    本文将深入探讨如何在Angular环境中进行DOM操作,并结合双向数据绑定,利用input、checkbox、radio、select和textarea等表单元素实现一个在线预约功能。 首先,Angular通过其强大的模板驱动和响应式表单机制,使得...

    表单checkbox多选框选择特效.zip

    总结来说,"表单checkbox多选框选择特效.zip" 提供了一套用于美化和增强表单多选框功能的资源。通过CSS3美化和JavaScript交互,可以创建出更符合现代网页设计趋势的表单元素。对于前端开发者来说,这是一个提升用户...

    Jquery 获取表单text,areatext,radio,checkbox,select值的代码

    jquery radio取值,checkbox取值,select取值,radio选中,checkbox选中,select选中,及其相关 获取一组radio被选中项的值 var item = $(‘input[@name=items][@checked]’).val(); 获取select被选中项的文本 var ...

Global site tag (gtag.js) - Google Analytics