<script type="text/javascript">
window.onload = function(){
var inputs = document.querySelectorAll("input[id^=xinghao_3_],input[id^=b]");
for(i=0;i<inputs.length;i++){
inputs[i].onblur = function(){
var n = this.id.slice(1);
var add1 = document.getElementById("xinghao_3_"+n).value;
var add2 = document.getElementById("b"+n).value;
document.getElementById("xinghao_5_"+n).value = add1*1 * add2*1;
}
}
}
</script>
我的表單id為b1或者b2.。。以此類推的話,上面js是可以正常求和?
但是我現在需要把id改為xinghao_x_x型別就不可以?究竟是哪里出問題了?
求高手。。。
<input id="xinghao_3_1" type="text"/>
<input id="b1" type="text"/> 如果這個表單我要改為通用性,id為xinghao_4_1,就不行?
<input id="xinghao_5_1" type="text"/>
<br>
<input id="xinghao_3_4" type="text"/>
<input id="b4" type="text"/> 這個表單我要改為通用性,id為xinghao_4_4,同上!
<input id="xinghao_5_4" type="text"/>
uj5u.com熱心網友回復:
我直接改為:<script type="text/javascript">
window.onload = function(){
var inputs = document.querySelectorAll("input[id^=xinghao_3_],input[id^=xinghao_4_]");
for(i=0;i<inputs.length;i++){
inputs[i].onblur = function(){
var n = this.id.slice(1);
var add1 = document.getElementById("xinghao_3_"+n).value;
var add2 = document.getElementById("xinghao_4_"+n).value;
document.getElementById("xinghao_5_"+n).value = add1*1 * add2*1;
}
}
}
</script>
<input id="xinghao_3_1" type="text"/>
<input id="xinghao_4_1" type="text"/>
<input id="xinghao_5_1" type="text"/>
我按上面js直接改表單id為xinghao_4_x,它就不行?這么奇怪哦?然后直接改為其他b,統一就沒問題??
uj5u.com熱心網友回復:
var n = this.id.slice(1);改成
var n = this.id.slice(-1);
uj5u.com熱心網友回復:
input[id^=xinghao_3_],匹配id以xinghao_3_開頭的input,你的_5不在匹配范圍,當然找不到轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/112684.html
標籤:JavaScript
