如何将具有相同textfieldname属性的值相加

how to add up values with same textfield name attribute

本文关键字:属性 textfieldname      更新时间:2023-09-26

你好,我有两个包含值的选择菜单,我的意图是将两个选择菜单的值相乘,并在TextField,中显示它们

我已经成功地做到了这一点:

<script type="text/javascript"><!--
function updatesum() {
document.form1.textfield3.value = (document.form1.selectt.value -0) * (document.form1.selecttt.value -0); 
}
//--></script>
 <form id="form1" name="form1" method="post" action="val.php">
 <label><strong><br />
         Chelsea vs Arsenal</strong>
         <select name="selectt" onchange="updatesum()">
           <option value="0">select</option>
           <option value="100">100</option>
           <option value="200">200</option>
         </select>
       </label>
       <label><strong>odds</strong>
         <select name="selecttt" onchange="updatesum()">
           <option value="0">select</option>
           <option value="100">L</option>
           <option value="200">W</option>
             <option value="400">D</option>
         </select>
       </label>
       <input name="textfield3" type="text" /><br />
       </form>

现在,我正试图使用相同的名称属性对这些选择菜单进行双重操作,但它拒绝计算。

这就是我尝试过的:

document.form1.textfield3.value = (document.form1.selectt.value -0) * (document.form1.selecttt.value -0)    }
//--></script>
 <form id="form1" name="form1" method="post" action="val.php">
       <label><strong><br />
         Chelsea vs Arsenal</strong>
         <select name="selectt" onchange="updatesum()">
           <option value="0">select</option>
           <option value="100">100</option>
           <option value="200">200</option>
         </select>
       </label>
       <label><strong>odds</strong>
         <select name="selecttt" onchange="updatesum()">
           <option value="0">select</option>
           <option value="100">L</option>
           <option value="200">W</option>
             <option value="400">D</option>
         </select>
       </label>
       <input name="textfield3" type="text" /><br /> <label><strong><br />
         Chelsea vs Arsenal</strong>
         <select name="selectt" onchange="updatesum()">
           <option value="0">select</option>
           <option value="100">100</option>
           <option value="200">200</option>
         </select>
       </label>
       <label><strong>odds</strong>
         <select name="selecttt" onchange="updatesum()">
           <option value="0">select</option>
           <option value="100">L</option>
           <option value="200">W</option>
             <option value="400">D</option>
         </select>
       </label>
       <input name="textfield3" type="text" /><br />
       </form>

我希望它能以这种方式工作,但没有,我怎么能做到这一点?

我不明白你想说什么,但我已经写了一些伪代码,希望这能帮助你。。。

伪码

<script>
var globalVariable=1;
function updateSum(){
//get current element value
globalVariable*=document.form.select.value
textfield.value = globalVariable;
}
</script>