如何根据表单中的值进行计算 如何根据jsp中的下拉框中的选择的值,还有其他输入框的值,去计算在jsp中另外一个输入框的值,亲们,这是怎么做的啊 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 方法1:用定时器,定时去获取下拉框和输入框的值 计算出来然后给计算输入框赋值方法2:监听下拉框和输入框的事件(比如onchange之类的),事件触发后去获取下拉框和输入框的值 然后计算赋值 <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/> 谢谢哈 有点思路了 但是如果我的input是这个类型的怎么获取啊 row.insertCell().innerHTML="<input class='text' type='text' name='payment"+(rowslength+i)+".receiptConditions' >"; jquery相加或许简单点,再有其他运算的麻烦点 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); } } }最后答案 webservice 返回值为空 JAVA WEB 开发技术哪些是主流? js滚动通告问题 div+iframe动态加载页面多数据不能显示! 浮点数转换问题 我有个表设计id值是自增的,我想进行插入成功后能返回这个id值,怎么做? JavaScript中的数组能否将变量传递到JSP中呢?如果能,又该如何传递呢? 关于相对路径 关于动态生成表单的问题! 如何在tomcat4.0启动的时候让它显示classpath的信息? 关于一个很头痛的问题——乱码 jsp 类似于qq空间里的说说,好友评论全部显示出来
方法2:监听下拉框和输入框的事件(比如onchange之类的),事件触发后去获取下拉框和输入框的值 然后计算赋值
<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/>
相加或许简单点,再有其他运算的麻烦点
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);
}
}
}
最后答案