是否可以使用动作=“;someFunction()"提交表格时
Is it possible to use action="someFunction()" when a form is submitted?
从网上看,我没有看到很多将函数设置为等于函数的例子。然而,在我发现的为数不多的论坛中,似乎有很多人说这种方法没有得到广泛支持。
为了解释我的问题,我有一个表格,我想在上面实现:
<table border="0" cellpadding="2" cellspacing="5">
<th colspan="2" align="center">Check Out</th>
<form name="checkOut" method="post" onSubmit="return(validate(this))" action="checkOut()">
<tr><td>Territory Number</td><td><input type="text" name="numberOut" tabindex="1" maxlength="3" size="3" /></td>
</tr><tr><td>First Name of Publisher</td><td><input type="text" onKeyUp="showHint(this.value)" name="fName" tabindex="2" maxlength="15"/></td>
</tr><tr><td>Last Name of Publisher</td><td><input type="text" onKeyUp="showHint_l(this.value)" name="lName" tabindex="3" maxlength="15" /></td>
</tr><tr><td><input type ="checkbox" name="specialC" tabindex="4" value="Yes"/> Special Campaign</td>
</tr><tr><td><input type="button" onClick="clearForm()" value="Reset" /></td><td><input type="submit" value="Check Out" /></td>
</form>
<p>Suggestions: <span id="txtHint"></span></p>
</table>
更具体地说,checkOut()函数将使用ajax将表单值提交给一个php脚本,该脚本对数据库运行一些插入命令(我想使用ajax来学习这项技术,因为我对基于web的语言还很陌生。因此,我想暂时停止使用jQuery)。到目前为止,我还没有这个函数的例子。
当然,这就引出了一个问题,我可以简单地将该函数放入事件处理程序中吗:onSubmit="checkOut()"?同时,我会留下action="?我假设整个函数将执行php脚本,并完全按照我的意愿执行,而不需要单独的操作脚本。
如有任何反馈,我们将不胜感激。
使用<input type="button" />
(或锚点,或button
,或其他)而不是<input type="submit" />
。在按钮的点击事件中,执行:
if(validate(document.getElementById("formId"))){
// post the form w/ AJAX
checkOut();
}
请记住,任何基于脚本的解决方案都可能具有非脚本选项。在这种情况下,可以像在noscript
标签中放入<input type="submit" />
一样简单。
顺便说一句,您的标记是无效的。form
不能作为table
的直接子级出现。
您可以将其设为action="javascript:checkOut();"
,但几乎可以肯定的是,将其放入onSubmit
处理程序会更好。
使用此代码是实现的最佳方式
<input type="submit" id="submit_button">
和类似的javascript代码
var submit = getElementById('submit_button');
submit.preventDefault();
submit.addEventListener('click', checkOut);
在第一行中,我们指定了按钮,接下来我们阻止执行默认操作,接下来我们为按钮点击
我通常使用:
<input type="button" value="Submit" onclick="myFunction();">
然后,如果一切正常,我的函数将在底部使用本机提交函数
if (isSuccess)
theForm.submit();
else
return false;
- Javascript生成的表单未提交
- 将输入字段中的文本提交到我的数据库,同时将其添加到我的列表中
- HTML表单提交时未执行外部函数
- 在POST中将html表作为csv提交
- 我应该使用Ng提交还是点击表格
- 我想使用模态通过php文件发送邮件,并且我希望在提交关闭后关闭pop
- 铬:“;未捕获的语法错误:意外的标记:"
- JS表单提交"无法使用Chrome数据保护程序加载此页面.尝试重新加载页面.调试信息:POST CISmtuK
- 是否可以使用动作=“;someFunction()"提交表格时
- Jquery:如何处理"停止/取消”;用户停止表单提交时的事件
- 我怎样才能使一个类型=“;提交”;在css中看起来像一个type="按钮”;
- "太多递归"由jQuery提交
- 提交到带有“;动作:javascript"使用javascript
- 如何设置facebook像素"提交按钮”;跟踪
- Ajax表单提交+引导验证程序正在工作.现在"数据未定义”;错误
- <输入类型=“;提交”;name=“;提交”;值=“;提交”;class=“;bt提交"onclick=
- 在提交之前执行js代码"提交”;在铁轨上的红宝石
- ""提交的url中的字符
- 不要"离开这一页"在提交联系表格时
- "NaN”;asp classic中提交值的IE出错