<select name="c1" onchange="c20_1.value=this.options[this.selectedIndex].text.split('--')[1];this.options[this.selectedIndex].value=this.options[this.selectedIndex].text.split('--')[0]"> 
<option>---请选择配置型号---</option> 
<option value="">光驱--400¥</option> 
<option value="">软驱--100¥</option> 
</select> 
<input type="text" id="c20_1">

解决方案 »

  1.   

    option的value为什么不一开始就放进去?
      

  2.   

    option的value为什么不一开始就放进去?
    是需要/呵呵~
      

  3.   

    如果我有10个如下列表框:
    <input type="text" name="price" id="c20_1">
    <input type="text" name="price" id="c20_2">
    :::
    :::
    <input type="text"name="price"  id="c20_10">
    文本框的名字相同都是price,只是id不同,我现在想把这十项文本框的值求和,到文本框<input type="text" name="total">是不是要把这十项的值先放在一个数组里,在来求和?
      

  4.   

    <input onblur=r.value=Number(r.value)+Number(value)><input onblur=r.value=Number(r.value)+Number(value)><input onblur=r.value=Number(r.value)+Number(value)><input onblur=r.value=Number(r.value)+Number(value)><input id=r>
    或者
    <input type="text" name="price" id="c20_1"><br>
    <input type="text" name="price" id="c20_2"><br>
    <input type="text" name="price" id="c20_3"><br>
    <input type="text" name="price" id="c20_4"><br>
    <input type="text" name="price" id="c20_5"><br>
    <input type="text" name="price" id="c20_6"><br>
    <input type="text" name="price" id="c20_7"><br>
    <input type="text" name="price" id="c20_8"><br>
    <input type="text" name="price" id="c20_9"><br>
    <input type="text"name="price"  id="c20_10"><input type=submit onclick=add()><input id=r>
    <script>
    function add(){
    var result=0
    for(i=1;i<11;i++){
    result+=Number(eval("c20_"+i).value)
    }
    r.value=result
    }
    </script>
      

  5.   

    function add(){
    var result=0
    for(i=1;i<11;i++){
    result+=Number(eval("c20_"+i).value)
    }
    r.value=result
    }
    </script>
    中,("c20_"+i)中,字符型和数值型不能相加吧/ 我提交的时候,不能实现要的效果