如何在单击时禁用提交按钮并将表单数据提交到perl脚本
how to disable a submit button on clicking and submit the form data to perl script?
我有一个html表单。当按下提交按钮时,将调用一个perl脚本,并将表单数据提交给perl脚本。表单包含一个文本框和一个提交按钮。提交按钮还验证文本框是否包含某些值。如果其中包含ot,则提交表单,否则会发出消息。下面是示例代码:
<html>
<head>
<title>files move</title>
<script type="text/javascript">
function check_filename()
{
if (!frm1.FileName.value)
{
alert ("No File is selected to Move");
return false;
}
else
{
document.getElementById("btn_sbmt").disabled = 'true'
return true;
}
}
</script>
</head>
<body>
<form id="frm1" name="frm1" action="/cgi-bin/sample_move.pl" method="GET">
<input type="text" name="FileName" id="FileName">
<input type="submit" name="btn_sbmt" id="btn_sbmt" value="MOVE FILES" onclick="return check_filename();">
</form>
</body>
</html>
当我点击提交按钮时,我想首先检查文本框是否包含一些值。如果它包含,那么我想调用perl脚本并禁用提交按钮,以避免多次单击提交按钮。上面的代码检查文本框是否为空,如果不为空,则禁用提交按钮,但不将表单提交给perl脚本。有人能告诉我怎么做吗?
此示例基于您的示例。
function check_filename()
{
if (!frm1.FileName.value)
{
alert ("No File is selected to Move");
return false;
}
else
{
document.getElementById("btn_sbmt").disabled = 'true';
document.getElementById("frm1").submit();
return true;
}
}
对于更干净的版本,可以使用jQuery。http://api.jquery.com/submit/
在其他部分中添加此行
document.getElementById("frm").submit();
相关文章:
- Jquery提交表单而不刷新
- 如何在提交表单时将PHP变量传递到Javascript cookie中
- 每次提交表单时都会重新加载网页
- Razor中的自动提交表单
- 使用 JavaScript 自动提交表单
- 点击相同的按钮打开模型,然后提交表单
- 添加和删除隐藏字段数组中的值,而不提交表单
- 使用Ajax提交表单
- jQuery:使用“jQuery验证”后无法提交表单's远程验证
- 如何在不重新加载的情况下提交表单,并使用Node+Express将数据传递回同一页面
- 有登录表单时无法提交表单
- 带有select的jquery提交表单不起作用
- 如何防止回车键提交表单,但仍然允许回车工作
- 使用按钮和单选按钮提交表单,但始终使用相同的值
- 在提交表单之前确定重复值
- 如何创建动态ajax提交表单
- HTML提交表单,同时包含空字段检查和按钮隐藏
- 如何使用jQueryAjax使用动态html输入texbox提交表单
- 当触发下拉列表的onchange事件时,使用JavaScript提交表单
- 提交表单后,Watir文本框输入未持续(重置为以前的文本框输入)