<HTML>
<HEAD>
</HEAD>
<body onload=solider()>
<span id="sj0">100</span>
<span id="js0">50</span>
<span id="ls0">60</span>
<span id="rb0">230</span>
<button id="wq0" onclick="addso()"></button>
<input id="input0" type="text" value="0" onKeyup="addmo()"/>
</br>
<span id="sj1">200</span>
<span id="js1">70</span>
<span id="ls1">60</span>
<span id="rb1">30</span>
<button id="wq1" onclick="addso()"></button>
<input id="input1" type="text" value="0" onKeyup="addmo()"/>
<script>sumsj=1000;sumjs=900;sumls=500;sumrb=400;</script>
<script>
function solider(){
for(var i=0;;i++){
var arrSj=document.getElementById('sj'+i);
var arrJs=document.getElementById('js'+i);
var arrLs=document.getElementById('ls'+i);
var arrRb=document.getElementById('rb'+i);
var arrWq=document.getElementById('wq'+i);
var arrIp=document.getElementById('input'+i);
var arr=[sdsj,sdjs,sdls,sdrb];
var sdsj=Math.floor(1000/parseInt(arrSj.innerHTML));
var sdjs=Math.floor(900/parseInt(arrJs.innerHTML));
var sdls=Math.floor(500/parseInt(arrLs.innerHTML));
var sdrb=Math.floor(400/parseInt(arrRb.innerHTML));
if(arr[i]>arr[i+1]){arrWq.innerHTML=arr[i+1];}else{arrWq.innerHTML=arr[i];}
}
}
function addso(){
for(i=0;;i++){
var arrWq=document.getElementById('wq'+i);
var arrIp=document.getElementById('input'+i);
arrIp.value=parseInt(arrWq.innerHTML)+parseInt(arrIp.value);
if(arrIp.value>parseInt(arrWq.innerHTML)){arrIp.value=parseInt(arrWq.innerHTML);}else
{arrIp.value=arrIp.value;}
}
}
function addmo(){
for(i=0;;i++){
var arrWq=document.getElementById('wq'+i);
var arrIp=document.getElementById('input'+i);
if(arrIp.value>parseInt(arrWq.innerHTML)){arrIp.value=parseInt(arrWq.innerHTML);}else
{arrIp.value=arrIp.value;}
}
}
</script>
</body></html>
1.怎么使得var arr=[sdsj,sdjs,sdls,sdrb]里面的最小值赋值给<button id="wq0" onclick="addso()"></button>和<button id="wq1" onclick="addso()"></button>
2.点击<button id="wq0" onclick="addso()"></button>和<button id="wq1" onclick="addso()"></button>的时候让他们分别点击之后才让输入框的值相加。(注明:我现在的做法就是随便点击那个button里面的内容,结果输入框都会相加,我不想要这样的结果,想实现点那个,对应的输入框增加,而不是都增加,改怎么办?)
3.因为这是一个集合,可能会有很多组数据,我想要达到这样的效果。请问我上面的js中那些地方写的不是很对的,请指点
<HEAD>
</HEAD>
<body onload=solider()>
<span id="sj0">100</span>
<span id="js0">50</span>
<span id="ls0">60</span>
<span id="rb0">230</span>
<button id="wq0" onclick="addso()"></button>
<input id="input0" type="text" value="0" onKeyup="addmo()"/>
</br>
<span id="sj1">200</span>
<span id="js1">70</span>
<span id="ls1">60</span>
<span id="rb1">30</span>
<button id="wq1" onclick="addso()"></button>
<input id="input1" type="text" value="0" onKeyup="addmo()"/>
<script>sumsj=1000;sumjs=900;sumls=500;sumrb=400;</script>
<script>
function solider(){
for(var i=0;;i++){
var arrSj=document.getElementById('sj'+i);
var arrJs=document.getElementById('js'+i);
var arrLs=document.getElementById('ls'+i);
var arrRb=document.getElementById('rb'+i);
var arrWq=document.getElementById('wq'+i);
var arrIp=document.getElementById('input'+i);
var arr=[sdsj,sdjs,sdls,sdrb];
var sdsj=Math.floor(1000/parseInt(arrSj.innerHTML));
var sdjs=Math.floor(900/parseInt(arrJs.innerHTML));
var sdls=Math.floor(500/parseInt(arrLs.innerHTML));
var sdrb=Math.floor(400/parseInt(arrRb.innerHTML));
if(arr[i]>arr[i+1]){arrWq.innerHTML=arr[i+1];}else{arrWq.innerHTML=arr[i];}
}
}
function addso(){
for(i=0;;i++){
var arrWq=document.getElementById('wq'+i);
var arrIp=document.getElementById('input'+i);
arrIp.value=parseInt(arrWq.innerHTML)+parseInt(arrIp.value);
if(arrIp.value>parseInt(arrWq.innerHTML)){arrIp.value=parseInt(arrWq.innerHTML);}else
{arrIp.value=arrIp.value;}
}
}
function addmo(){
for(i=0;;i++){
var arrWq=document.getElementById('wq'+i);
var arrIp=document.getElementById('input'+i);
if(arrIp.value>parseInt(arrWq.innerHTML)){arrIp.value=parseInt(arrWq.innerHTML);}else
{arrIp.value=arrIp.value;}
}
}
</script>
</body></html>
1.怎么使得var arr=[sdsj,sdjs,sdls,sdrb]里面的最小值赋值给<button id="wq0" onclick="addso()"></button>和<button id="wq1" onclick="addso()"></button>
2.点击<button id="wq0" onclick="addso()"></button>和<button id="wq1" onclick="addso()"></button>的时候让他们分别点击之后才让输入框的值相加。(注明:我现在的做法就是随便点击那个button里面的内容,结果输入框都会相加,我不想要这样的结果,想实现点那个,对应的输入框增加,而不是都增加,改怎么办?)
3.因为这是一个集合,可能会有很多组数据,我想要达到这样的效果。请问我上面的js中那些地方写的不是很对的,请指点
解决方案 »
- 使用JS的FOR循环,如何动态生成这样的数组?
- jquery给textarea赋值怎么不好用呢?
- 下拉框背景图该如何实现
- ext下拉树编辑的时候怎么赋值?
- 请教一个最最基础的问题
- 在win系统测试正常,但在liunx下出现了问题
- Javascript 中setInterval类似的函数中的回调函数,双引号与直接函数名调用有什么区别?
- ztree 勾选状态 问题 大家帮看下在线 谢谢了 有图有真相
- textarea中源文件的“汉字”是乱码!怎么办啊?搞了一上午了,大侠帮我!!!
- 奇怪的问题.关于ie和netscape...
- 怎么把输入框改成只能输入1到9的正整数啊
- 如何给幻灯图片每张都加上连接?
写法?<input type="button" id="wq1" onclick="addso()"/>
另外, for(i=0;;i++){ 不需要跳出循环的?