<input name="1" type="text"/>
+ <input name="2" type="text" />= <input name="3" type="text"/> 怎样无刷新无按钮看到name="3"的结果
+ <input name="2" type="text" />= <input name="3" type="text"/> 怎样无刷新无按钮看到name="3"的结果
调试欢乐多
function add(){
var m=n=k=0;
m = Number(document.getElementsByName("first")[0].value);
n = Number(document.getElementsByName("second")[0].value);
m = isNaN(m) ? 0 : m;
n = isNaN(n) ? 0 : n;
k = m + n;
document.getElementsByName("result")[0].value = k;
}
</script>
<input name="first" type="text" onkeyup="add()" />
+ <input name="second" type="text" onkeyup="add()" />= <input name="result" type="text"/>
<input name="first" id="first" type="text" onkeyup="add()" />
+ <input name="second" id="second" type="text" onkeyup="add()" />= <input name="result" type="text"/>这个主要是由于IE和FF两个对于document.getElementsByName的解释不同造成的。IE是取的ID,FF是取的name
<input name="2" type="text" id='2' onchange='getnum()'//>
<input name="3" id='3' type="text"/>
head里面增加如下js代码即可:
<script language="javascript">
function getnum(){
var m=n=k=0;
m = document.getElementsById("1")[.value;
n = document.getElementsById("2")[.value;
m = isNaN(m) ? 0 : m;
n = isNaN(n) ? 0 : n;
k = m + n;
document.getElementsById("3").value = k;
}
</script>