以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 HTML/XHTML/Ajax/Web 2.0/Web 3.0 』  (http://bbs.xml.org.cn/list.asp?boardid=22)
----  在javascript中,怎样返回radio选的值?  (http://bbs.xml.org.cn/dispbbs.asp?boardid=22&rootid=&id=46013)


--  作者:dogog
--  发布时间:4/25/2007 8:37:00 PM

--  在javascript中,怎样返回radio选的值?
在javascript中,怎样返回radio选的值?在javascript中,怎样返回radio选的值?
--  作者:flyfoxs
--  发布时间:4/26/2007 7:23:00 PM

--  
可以直接使用Protytype库,

如果使用这个库的话,十分简单,他提供了函数 $F("formId");


--  作者:wanghaiyang
--  发布时间:4/27/2007 4:13:00 PM

--  
要遍历一遍才可以知道谁被选中了,然后才能得到对应的值
<input name="Radio1" type="radio" value="1" />
<input name="Radio1" type="radio" value="2" />
<input name="Radio1" type="radio" checked="checked" value="3" />
<div onclick="alert(getRadioValue('Radio1'));">dd</div>

<script type="text/javascript">
<!--
function getRadioValue(str)
{
 var r=document.getElementsByName(str);
 for (var i=0;i<r.length;i++)
 if(r[i].checked) return r[i].value;
}
//-->
</script>


--  作者:flyfoxs
--  发布时间:4/27/2007 11:15:00 PM

--  
花了一点时间,仔细的看了一下prototype库,发现$F()函数输入的是元素的ID,但radio刚在这上面比较特别,所以是比较郁闷。

不过它有这个用法,对radio也适用。


<form id="person-example" class="example" action="#">

       <input type="text" name="username" id="username" value="Sulien" />

       <input type="text" name="age" id="age" size="3" value="22" />

       

       <select name="hobbies" id="hobbies">

               <option value="coding">Coding</option>

               <option value="swimming">Swimming</option> <!-- selected -->

               <option value="hiking">Hiking</option>

               <option value="drawing">Drawing</option>

       </select>

       <button type="submit">Send</button>

</form>

$('person-example').serialize()

// -> 'username=sulien&age=22&hobbies=swimming'


可以参考文档:
https://compdoc2cn.dev.java.net/prototype/html/prototype.js.cn.html#ajax_request_reference



--  作者:dogog
--  发布时间:5/1/2007 8:43:00 AM

--  
最好的方法无疑是这样的,一句话搞定:document.formname.optionname.options[document.formname.optionname.selectedindex].value,这样也就返回了每个选项对应的value值,而括号里面的也正是index,它是从0开始的
以上的好处就是:没有考虑具体的index,而直接以value作为判断的标准,这在做个计算器的代码无疑是十分简单的
W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
62.500ms