单选按钮并将其值存储到一个JavaScript变量
问题描述:
如何将脚本函数的返回值分配给HTML体内的javascript变量? 这将返回选择的变量,所以我怎么可以把它分配给变量我的HTML体内单选按钮并将其值存储到一个JavaScript变量
<body>
<form action="somepage.php" method="post" >
<table cellpadding=50px>
<tr>
<td>
<input type="radio" name="option" value="opt1" id="op1"></input>
</td>
<td>
<input type="radio" name="option" value="opt2" id="op2"></input>
</td>
</tr>
<tr>
<td>
<input type="radio" name="option" value="opt3" id="op3"></input>
</td>
<td>
<input type="radio" name="option" value="opt4" id="op4"></input>
</td>
</tr>
</table>
<input type="button" name="click" value="Click" onclick="get_value()">
<input type="submit" name="submit" value="submit">
</form>
<script>
function get_value() {
var x=document.getElementsByTagName("input");
for (var i=0;i<x.length;i++) {
if (x[i].checked==true) {
selected=x[i].value;
return selected;
}
}
}
</script>
</body>
答
你首先需要了解事情的开始代码之前的东西一起工作。
Web浏览器向服务器请求PHP文件。
文件首先由PHP(服务器端),它把它变成自由的任何PHP代码
生成的文本(即,最终可能包含JavaScript或CSS)的HTML片执行随后被发送回到浏览器。
最后,浏览器解析它(ON CLIENT-SIDE),将其变成元素树,并解析并执行最终包含在HTML中的javascript和css文件。
没有办法把javascript的返回值放到PHP中,因为PHP是在javascript之前执行的,而且是分开的。
既然你不使用HTML5,脚本声明是这样的:
<script type="text/javascript"></script>
做你的意思是你可以给JavaScript值分配到PHP,因此它不能成为可能。 – 2013-04-23 14:02:12
为什么你需要JS才能返回所选内容? – 2013-04-23 14:03:52