Javascript 如何在表单提交时单击/onclick调用jsp方法
我有一个包含以下代码的jsp页面:Javascript 如何在表单提交时单击/onclick调用jsp方法,javascript,html,jsp,Javascript,Html,Jsp,我有一个包含以下代码的jsp页面: <script type="text/javascript"> function getWithdrawAmmount() { var withdraw=document.forms["WithdrawDeposit"]["AmountToWithdraw"].value; document.getElementById('hidden').type = withdraw; } </script> 函数getDruchAmount(
<script type="text/javascript">
function getWithdrawAmmount()
{
var withdraw=document.forms["WithdrawDeposit"]["AmountToWithdraw"].value;
document.getElementById('hidden').type = withdraw;
}
</script>
函数getDruchAmount()
{
var Draw=单据。表单[“取款存款”][“金额提取”]。值;
document.getElementById('hidden')。type=draw;
}
我需要激活表单提交上的draw()方法并获取文本输入。 javascript保存在“hidden”中插入的值,我可以稍后访问它。 但我不能从javascript内部调用 单击按钮后如何调用draw()
10x首先,您的代码行存在问题
document.getElementById('hidden').type = withdraw;
它正在查找id为hidden的元素。不是名称,而是id。因此,请将id添加到正在引用的元素中
其次,您正在设置一个类型。您不想设置该值吗
所以HTML看起来像
<input type="hidden" name="hidden" id="hidden" value="" />
现在,如果要在服务器上调用函数,则需要发回表单或进行Ajax调用。只需在输入元素中添加onClick=“draw();”就足够了。@dystroy-这是服务器端代码,因此不,这不应该起作用。不起作用。我开始怀疑这是否可能……我不明白这个问题。是否要调用服务器端的浏览器端函数?我的评论是为了调用浏览器端的one.server端函数。。问题是我不能在表单submit.10x上调用方法draw(),你是对的。因为这与我的问题无关,所以我没有注意。@WordToTheWise“[…]要么发回表单,要么进行Ajax调用。”你弄不清楚代码何时何地执行:JSP/Java代码在客户端看到任何HTML或JavaScript之前在服务器上执行。
document.getElementById('hidden').type = withdraw;
<input type="hidden" name="hidden" id="hidden" value="" />
document.getElementById('hidden').value = withdraw;