作者kurokage (黑影)
看板Web_Design
标题[问题] javascript小问题
时间Mon Aug 8 06:17:35 2016
打扰一下
我最近在学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>
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 122.118.38.177
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Web_Design/M.1470608258.A.476.html
1F:推 well60110: aaaa取不到sv,rv的值吧! 因为是区域变数 08/08 07:50
2F:→ well60110: 建议你可以在每一行alert或印log观查数值变化@_@ 08/08 07:51
3F:推 Qiqi: 其实那两个可以不用for,直接选到checked跟selected就好了 08/08 09:22
5F:→ devil115789: 主要问题大致有 form结构、local variable、NaN判断 08/08 16:56
6F:→ kurokage: 谢谢各位回答,我会再看看,果然没麽简单XD 08/08 18:13
7F:→ kurokage: devi1115789感谢详细教学 08/08 18:15