如何在点击/提交表单时调用 JSP 方法
how to invoke a jsp method onclick/on form submit
我有一个包含以下代码的jsp页面:
<script type="text/javascript">
function getWithdrawAmmount()
{
var withdraw=document.forms["WithdrawDeposit"]["AmountToWithdraw"].value;
document.getElementById('hidden').type = withdraw;
}
</script>
<form method="POST" name="WithdrawDeposit" onsubmit="getWithdrawAmmount()">
<table>
<tr><td><input type="text" size=5 name="AmountToWithdraw"></td>
<td><input type="button" value="Withdraw"></td></tr>
</table>
</form>
<input type="hidden" name="hidden" value="">
<% String AmountWithdraw = request.getParameter("hidden"); %>
<%!
public void Withdraw(){
int Amount = Integer.parseInt("AmountWithdraw");
Deposit deposit = new Deposit();
deposit.WithdrawMoney(AmountWithdraw);
} %>
我需要在表单提交时激活 Withdraw() 方法并获取文本输入。JavaScript 保存插入在"隐藏"中的值,我可以稍后访问它。但我不能打电话给:<%提款();%> 来自 JavaScript 内部。
点击按钮后如何调用 Withdraw()?
10 倍
首先,您的代码行有问题
document.getElementById('hidden').type = withdraw;
它正在寻找 id 为 hidden 的元素。不是名字,不是身份证。因此,请向您引用的元素添加一个 id。
其次,您正在设置类型。你不想设置值吗?
所以 HTML 看起来像
<input type="hidden" name="hidden" id="hidden" value="" />
而 JavaScript 将是
document.getElementById('hidden').value = withdraw;
现在,如果要在服务器上调用函数,则需要回发窗体或进行 Ajax 调用。
相关文章:
- 使用html表单中的参数调用JavaScript函数
- angularjs-控制器在表单提交时未调用
- 为什么我的ajax在提交用@HtmlRenderPartial加载的表单时只调用fire一次
- 如何使用javascript验证表单中的数据,然后调用php页面
- 使用jquery调用vaadin应用程序表单php
- 调用<表单>
- 在带有参数列表的表单submit上调用一个方法
- 在表单提交按钮的点击事件中调用函数时发生引用错误
- 表单提交没有'调用return false后无法工作
- '这'表单中的关键字onsubmit调用
- 如何从php中的输入表单调用Javascript函数,以更改HTML
- 无法从JS表单调用servlet doPost方法
- 从联系表单 7 调用 js 函数
- 无法从html表单调用php
- 如何使用java脚本或Jquery从表单调用spring控制器方法
- Joomla网站-有一个表单调用javascript函数-但它也重定向我的url -为什么
- 从动作表单调用jQuery
- Knockout.js无法在mvc中从html表单调用
- AJAX为HTML表单调用PHP文件无效
- HTML表单调用javascript函数