这是一个数据集合,如果集合里面有一个值的时候,他只是出现一个
<span>变量1</span><INPUT type="text" value='30'>
当集合里面有二个值的时候会出现二个类似这样的
<span>变量1</span><INPUT type="text" value='30'>
<span>变量2</span><INPUT type="text" value='30'>
以此类推
现在我要实现的是,span里面的变量分别于三个固定的数比较,和1000,1200,1600,比较,取最小值重新赋给span的值。然后点击span里面的这个数字,对应的把这个值赋值给span后面对应的input输入框,这个要怎么实现啊。那位高手知道?

解决方案 »

  1.   

    <HTML> 
    <HEAD> 
    </HEAD> 
    <body> 
    <span id="span1" onclick="inner(this)">1300</span> <INPUT id="input1" type="text" value='30'> 
    <span id="span2" onclick="inner(this)">1300</span> <INPUT id="input2" type="text" value='30'> 
    <span id="span3" onclick="inner(this)">1300</span> <INPUT id="input3" type="text" value='30'> <script type="text/javascript">
    (function MM() 

    var arrSpan=document.getElementsByTagName('SPAN');
    var arr=[1000,1200,1600];
    for(var i=0;i<arrSpan.length;i++){
      if(Number(arrSpan[i].innerHTML)>arr[i]){
    arrSpan[i].innerHTML=arr[i];
      }
    }
    } )();function inner (obj) {
    var iId=obj.id.substr(4);
    alert(obj.innerHTML);
    document.getElementById('input'+iId).value=obj.innerHTML;
    }
    </script> 
    </body> 
    </HTML>是这样吗?
      

  2.   

    是上面的1300,和数组里面的arr=[1000,1200,1600]这三个数比较,取最小值,然后点击赋值给输入框