[问题] javascript小问题

楼主: kurokage (黑影)   2016-08-08 06:17:35
打扰一下
我最近在学javascript
看网络教学后综合做了一个select和radio有加减的函式
但一直没成功
也找不到错在哪里
请大大们指点指点
大意为checked*selected+input1输入之数值=输出到input2
以下为程式码
<html>
<head>
<title></title>
<script>
function _click(theform){
var rl = theform._radio.length;
var sl = theform._select.option.length;
for(var i=0;i<rl;i++)
{
if(theform.radio[i].checked)
{
var rv = theform._radio[i].value;
}
}//radio
for(var i=0;i<sl;i++)
{
if(theform._select.option[i].selected)
{
var sv = theform._select.option[i].value;
}
}//select
var inpva = parseInt(document.getElementById("_input1").value;)
var aaaa= parseInt(sv*rv);
document.getElementById("_input2").value= aaaa+inpva ;
}
</script>
</head>
<body>
<form>
<input type="radio" name="_radio" value="10">10</input>
<input type="radio" name="_radio" value="20">20</input>
<select name="_select">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
</select>
<input type="text" name="_input1" id="_input1">
<button type="reset" value="">清除</button>
<button onclick="_click(this.form)">=</button>
<input type="text" readonly="true" name="_input2" id="_input2">
</form>
</body>
</html>
作者: well60110   2016-08-08 07:50:00
aaaa取不到sv,rv的值吧! 因为是区域变量建议你可以在每一行alert或印log观查数值变化@_@
作者: Qiqi (泼泼)   2016-08-08 09:22:00
其实那两个可以不用for,直接选到checked跟selected就好了
作者: devil115789 (味噌汤好喝)   2016-08-08 16:54:00
参考一下差别 https://jsfiddle.net/a4nps9tv/主要问题大致有 form结构、local variable、NaN判断
楼主: kurokage (黑影)   2016-08-08 18:13:00
谢谢各位回答,我会再看看,果然没么简单XDdevi1115789感谢详细教学

Links booklink

Contact Us: admin [ a t ] ucptt.com