如何根据jsp中的下拉框中的选择的值,还有其他输入框的值,去计算在jsp中另外一个输入框的值,
亲们,这是怎么做的啊

解决方案 »

  1.   

    方法1:用定时器,定时去获取下拉框和输入框的值 计算出来然后给计算输入框赋值
    方法2:监听下拉框和输入框的事件(比如onchange之类的),事件触发后去获取下拉框和输入框的值 然后计算赋值
      

  2.   


    <script type="text/javascript">
    function countIt(){
        var select = document.getElementById("selectid").value;
        var input = document.getElementById("inputid").value;
        document.getElementById("otherid").value = Number(select)*Number(input);
    }
    </script>
    <select id='selectid' onchange='countIt()'>
    <option></option>
    <option></option>
    <option></option>
    <option></option>
    </select>
    <input type='text' id='inputid' onkeyup='countIt()'/>
    <input type='text' id='otherid' readonly/>
      

  3.   

    谢谢哈  有点思路了  但是如果我的input是这个类型的怎么获取啊
      

  4.   

    row.insertCell().innerHTML="<input  class='text' type='text' name='payment"+(rowslength+i)+".receiptConditions'  >";
      

  5.   

    jquery
    相加或许简单点,再有其他运算的麻烦点
      

  6.   

    function createValue(){
    var selectValue = parseInt(document.getElementById("payMoneyCount").value);
    var table = document.getElementById("table1");
    var rowslength = table.rows.length;

    if (selectValue >= rowslength-1) {
    for (var i = 0, len = selectValue - (rowslength-1); i < len; i++) {
    var row = table.insertRow(-1);
    row.insertCell(0).innerHTML="<input  class='text' type='text' name='payment"+(rowslength+i)+".id.paymentId'  >";
    row.insertCell(1).innerHTML="<input  class='text' type='text' name='payment"+(rowslength+i)+".receiptConditions'  >";
    row.insertCell(2).innerHTML="<input  class='text' type='text' name='payment"+(rowslength+i)+".receiptAmount' onchange='jisuan3("+(rowslength+i)+")'>";
    row.insertCell(3).innerHTML="<input  class='text' type='text' name='payment"+(rowslength+i)+".receiptDate'  onchange='jisuan3("+(rowslength+i)+")' onfocus=\"WdatePicker({startDate:'%y-%M-01 00',dateFmt:'yyyy-MM-dd',alwaysUseStartDate:true})\" >";
    row.insertCell(4).innerHTML="<input  class='text' type='text' name='payment"+(rowslength+i)+".actualReceiptDate' onchange='jisuan3("+(rowslength+i)+")' onfocus=\"WdatePicker({startDate:'%y-%M-01 00',dateFmt:'yyyy-MM-dd',alwaysUseStartDate:true})\" >";
    row.insertCell(5).innerHTML="<input  class='text' type='text' name='payment"+(rowslength+i)+".invoiceDate'  onfocus=\"WdatePicker({startDate:'%y-%M-01 00',dateFmt:'yyyy-MM-dd',alwaysUseStartDate:true})\" >";
    row.insertCell(6).innerHTML="<input  class='text' type='text' name='payment"+(rowslength+i)+".commissionCost' onblur='jisuan3("+(rowslength+i)+")'>";
    row.insertCell(7).innerHTML="<select name='payment"+(rowslength+i)+".submitExpense'><option value='01'>否</option><option value='02'>是</option></select>";
    }
    } else {
    for (var k=rowslength-selectValue-1; k > 0; k--) {
    table.deleteRow(-1);
    }
    }
    }
    最后答案