如何在文本框中输入值(嵌套在表单中的HTML表中)并将其传递给Javascript函数
How to enter a value in a textbox (nested in a HTML table which is in a form) and also pass it to a Javascript function
我有一个JSP,访问一个bean的ArrayList来填充一个包含产品详细信息的HTML表。该表还显示了一个"Quantity"文本框,当用户填写时,应该将值传递给JS函数。JS函数依次计算产品的总价("Qty"*"Unit price")。我试图访问"数量"文本框并获得其值onChange,但我只得到null或未定义。我已经尝试了许多在线可用的解决方案(特别是SO),但这不起作用。如有任何帮助,我将不胜感激。
我的代码是这样的:
JS代码<script type = "text/javascript">
function calculateTotalPrice(tbval) {
var t = tblContents.getElementsByTagName('qtyText')[0];
alert("total qty is :" +t);
var x = tblContents.getElementsByTagName('price')[0];
alert("price is :" +x);
var y = t*x;
var h = tblContents.getElementsByTagName('totalPrice')[0];
h.value = y;
alert("price set")
</script>
JSP代码
<table>
<c:forEach items="${beanListInServlet1}" var= "exBean">
<form action="ExampleServlet" method = "post" name = "tableForm">
<input type="hidden" name="Id" value= "<c:out Value = "${exBean.Id}"/>" />
<tr>
<td>
<c:out Value = "${exBean.price}"/>
</td>
<td>
<input name = "qtyText" type = "textbox" size = "2" defaultValue = "0" onChange
= "calculateTotalPrice()"/>
</td>
<td>
<input name ="price" type = "hidden" value= "<c:out Value = "${exBean.price}"/>" />
<input name = "totalprice" type = "textbox" border = "0" size = "2" defaultValue
= "0" />
</td>
</c:forEach>
</form>
</table>
你需要把这个传递给你的函数调用ala
calculateTotalPrice(this)
here is some addition info:
function calculateTotalPrice(tbval) {
myForm = document.forms[0];
txtEntry = tbval.value;// or myForm.elements["name"].value
alert("total qty is :" + txtEntry);
var x = myForm.elements["price"].value
alert("price is :" +x);
var y = txtEntry*x;
var h = tblContents.getElementsByTagName('totalPrice')[0];
// h.value = y;
// alert("price set")
相关文章:
- 如何在提交表单时将PHP变量传递到Javascript cookie中
- 如何使用Javascript在HTML表中查找第一个空行
- DataTables合并了两个独立表中的jQuery/Javascript函数
- 使用javascript将两个文本框值相加到表中的另一个文本框中
- 更新数据,而不是用javascript和jquery将其添加到我的表中
- Javascript在HTML表中输出在线用户名
- 如何将javascript数组输出到表中
- 通过javascript/jquery从html表中获取值并进行计算
- javascript表单字段submit:Object dos'在IE8中不支持此属性或方法
- 如果没有从下拉列表中选择任何值,则允许使用php、mysql、javascript将文本框添加到mysql表中
- 如何用javascript,phonegap(cordova)将json对象插入sqlite表中
- 如何在 javascript 表中居中图像
- 将 HTML 选择值放入 JavaScript 表中
- 如何使用Python(最好是pandas)从Javascript表中抓取数据
- 在html Javascript表中的单元格之间交换值
- JavaScript:表中输入值的文本字体
- 如何在Javascript表中添加动态序列号
- 从文本字段javascript表中获取值
- 从javascript表中删除行的不同方法
- 如何在按特定列排序的javascript表中重新提交数据