java如何获取radio选中的值啊,请大神门指点

java如何获取radio选中的值啊,请大神门指点,第1张

function   getRadioBoxValue(radioName) 

            var obj = documentgetElementsByName(radioName);  //这个是以标签的name来取控件

                 for(i=0; i<objlength;i++)    {

                  if(obj[i]checked)    { 

                          return   obj[i]value; 

                  } 

              }         

             return "undefined";       

}

要取的时候调用这个函数 传入radio的name

所生成的网页类似于这样

<form method="post" action="当前页面的地址">

<input type="radio" name="userress_id" id="radio" value="address_id1" />电话:xxx

<input type="radio" name="userress_id" id="radio" value="address_id2" />电话:xxx

</form>

然后最后面改为:

<php

$userress_id = $_POST["userress_id"];

if($userress_id == null)

exit();

$userress_id = $userress_id > 0

>

我把它写了一个函数,你直接调用就行了,你的id应该是唯一的,这里假设为Radio1,Radio2,Radio3 ,name和id也要不一样,这里为timex

<script type="text/javascript">

function GetRadioValue(){

var SelectedRadioValue="";

for(var i=1;i<=documentgetElementsByName("timex")length;i++){

var obj=documentgetElementById("Radio"+ itoString());

if (objchecked){

SelectedRadioValue= objvalue;

break;

}

}

return SelectedRadioValue;

}

</script>

给你个例子看看吧:

value="1"

onclick="selType(thisvalue)"

checked="checked"/>1

value="2"

onclick="selType(thisvalue)"/>2

以上的两个单项按钮,具有相同的name

属性,不同的id,当要获取所选中的radio的值的时候,使用:requestgetParameter("same"),就取出了id的值,根据id的值就可以判断选中了哪个单选按钮了。

原理就是:一般使用遍历的方法,判断每个Radio是否被选中,如果是,再取其值

<form id="userlist" method="post" action="optionphp">

<input type="radio" name="userid" value="1">1

<input type="radio" name="userid" value="2">2

<input type="radio" name="userid" value="3">3

</form>

<script language="javascript">

function usubmit(action){

var radionum = documentgetElementById("userlist")userid;

for(var i=0;i<radionumlength;i++){

if(radionum[i]checked){

userid = radionum[i]value

}

}

windowlocationhref='optionphpaction='+action+'&userid='+userid;

}

</script>

上面的需要注意form中设置了id(userlist)

这里有两个要注意的地方:一个是如何取值,一个是如何遍历

documentgetElementById("userlist")userid;

这是根据form的id再取其中控件元素的name取值的方法。

也可以用documentgetElementsByName("userid")直接获得

getElementById与getElementsByName的区别,getElementById取radio类型元素只能选取单个控件,getElementsByName取radio类型元素的时候是取出的整个radio数组,如果一定要用getElementById,则可像上面代码一样先用getElementById取得整个表单的id后面紧跟radio名称即可

现在知道documentgetElementsByName("userid")就是得到一个数组,该数组中的元素是该dom树中所有name为radionum的元素,即使只有一个radio,也是一个只包含一个元素的数组.

而documentalluserid则不同,它是得到页面中的userid元素的引用,当页面中存在多个radio时,它返回的是一个数组,如果页面中只包含一个radio,则得到的就是这个radio对象的引用.由于这时得到的不是一个数组,因此就不能遍历数组来进行判断了.

做成函数,如下:

function getRadioBoxValue(radioName)

{

var obj = documentgetElementsByName(radioName); //这个是以标签的name来取控件

for(i=0; i<objlength;i++) {

if(obj[i]checked) {

return obj[i]value;

}

}

return "undefined";

}

JS获取radio里选中的值

function Foo()

{

var selectedIndex = -1;

var form1 = documentgetElementById("form1");

var i = 0;

for (i=0; i<form1rlength; i++)

{

if (form1r[i]checked)

{

selectedIndex = i;

alert("您选择项的 value 是:" + form1r[i]value);

break;

}

}

if (selectedIndex < 0)

{

alert("您没有选择任何项");

}

}

<INPUT id="Radio1" type="radio" value="fasd" name="RadioGroup" onclick="alert(thisvalue);">

-------------------------

补充:

你可以试着这样做

当你动态添加控件的时候为每个radio添加一个onclick事件,事件的内容是把自己的value给一个hidden,然后直接点按钮的时候取那个hidden的值就行了。

---------------

再次补充:

是的,不然你就遍历一次就好了,其实客户端遍历是很快的事情,不用考虑效率问题。

JQuery radio /------判断radio是否有选中,获取选中的值--------/ $(function(){ $("#btnSubmit")click(function(){ var val=$('input:radio[name="sex"]:checked')val(); if(val==null){ alert("什么也没选中!"); return false; } else{

以上就是关于java如何获取radio选中的值啊,请大神门指点全部的内容,包括:java如何获取radio选中的值啊,请大神门指点、如何在html中获取被选中的radio的值、asp.net 获取radio选中的值等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9319194.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-27
下一篇2023-04-27

发表评论

登录后才能评论

评论列表(0条)

    保存