Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/424.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在表单提交时单击/onclick调用jsp方法_Javascript_Html_Jsp - Fatal编程技术网

Javascript 如何在表单提交时单击/onclick调用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(

我有一个包含以下代码的jsp页面:

<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;