请教一个关于循环的问题 本帖最后由 wxxcarl 于 2011-04-08 08:59:44 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 for(var i=1;i<=5;i++){var pre=document.getElementById("pre"+i);var next=document.getElementById("next"+i);next.index=i;pre.index=i;next.onclick=function(){var input=document.getElementById("input"+this.index);input.value= parseInt(input.value)++;}pre.onclick=function(){var input=document.getElementById("input"+this.index);input.value= parseInt(input.value)--;}} var pre=document.getElementById("pre"+i); var next=document.getElementById("next"+i); var input=document.getElementById("input"+i); next.onclick=function(i,input){ //input.value++; return function(){ input.value++; } }(i,input); pre.onclick=function(i,input){ //input.value--; return function(){ input.value--; } }(i,input); 经典的闭包问题.多种解决方式。<style>div{padding:2px 5px;background:#ff0000;float: left;}input{float: left;}</style><body> <div id="pre1">-</div> <input id="input1"> <div id="next1">+</div><br><br> <div id="pre2">-</div> <input id="input2"> <div id="next2">+</div><br><br> <div id="pre3">-</div> <input id="input3"> <div id="next3">+</div><br><br> <div id="pre4">-</div> <input id="input4"> <div id="next4">+</div><br><br> <div id="pre5">-</div> <input id="input5"> <div id="next5">+</div></body><script>for(var i=1;i<=5;i++){var pre=document.getElementById("pre"+i);var next=document.getElementById("next"+i);(function(){ var temp = i; var input=document.getElementById("input"+i);next.onclick=function(){ input.value++;}pre.onclick=function(){ input.value--;}})();}</script> 求教,希望得到一个JS大神的指教。 javascript 动态添加表格 td内部对象找不到 求一个日期转换js 急招资深javascript程序员 Div 生成右侧滚动条,如何使光标一直停留在底部呢? 使用innerHtml没反映 判断特殊符号的正则表达式 请教检测表单域中值的方法 JavaScript中能定义结构吗?怎么用数组?给个例子,谢谢! 100求一个将ascii码转换成8进制的代码! 数字分组 javascript问题,请大家帮帮忙,搞了半天了
var pre=document.getElementById("pre"+i);
var next=document.getElementById("next"+i);
next.index=i;
pre.index=i;
next.onclick=function(){
var input=document.getElementById("input"+this.index);
input.value= parseInt(input.value)++;
}
pre.onclick=function(){
var input=document.getElementById("input"+this.index);
input.value= parseInt(input.value)--;
}
}
var next=document.getElementById("next"+i);
var input=document.getElementById("input"+i);
next.onclick=function(i,input){
//input.value++;
return function(){
input.value++;
}
}(i,input);
pre.onclick=function(i,input){
//input.value--;
return function(){
input.value--;
}
}(i,input);
div{padding:2px 5px;background:#ff0000;float: left;}
input{float: left;}
</style>
<body>
<div id="pre1">-</div> <input id="input1"> <div id="next1">+</div><br><br>
<div id="pre2">-</div> <input id="input2"> <div id="next2">+</div><br><br>
<div id="pre3">-</div> <input id="input3"> <div id="next3">+</div><br><br>
<div id="pre4">-</div> <input id="input4"> <div id="next4">+</div><br><br>
<div id="pre5">-</div> <input id="input5"> <div id="next5">+</div>
</body>
<script>
for(var i=1;i<=5;i++){
var pre=document.getElementById("pre"+i);
var next=document.getElementById("next"+i);
(function(){
var temp = i;
var input=document.getElementById("input"+i);
next.onclick=function(){
input.value++;
}
pre.onclick=function(){
input.value--;
}})();
}
</script>