我在HTML表中包含一些表单来添加新行并更新当前行.我得到的问题是,当我在开发工具中检查表单时,我看到表单元素在打开后立即关闭(输入等不包含在表单中).
因此,提交表单不包括字段.
表行和输入如下:
<tr>
<form method="post" action="">
<td>
<input type="text" name="job_num">
</td>
<td>
<input type="text" name="desc">
</td>
</form>
</tr>
Run Code Online (Sandbox Code Playgroud)
任何帮助都会很棒,谢谢.
在HTML5中,有form属性.基本上
<form id="myform" method="get" action="something.jsp">
<input type="text" name="name" />
</form>
<input type="submit" form="myform" />
Run Code Online (Sandbox Code Playgroud)
上面的代码在IE中不起作用.任何人都可以帮我解决这个问题.
我使用了以下javascript和jQuery来提交表单,但我遇到了Ajax问题.我的页面正在重新加载.
document.getElementById("myForm").submit();
$("#myForm").submit();
Run Code Online (Sandbox Code Playgroud)
如何在我的页面不应加载的地方提交表单.我正在使用Anguler JS Ajax.
我有一个要通过JavaScript提交的表单。显然,这可以通过以下方法实现:
document.getElementById("myForm").submit();
Run Code Online (Sandbox Code Playgroud)
问题是我有一个submit事件监听器,如下所示:
document.getElementById("myForm").addEventListener("submit", function(event) {
event.preventDefault();
// Other work
});
Run Code Online (Sandbox Code Playgroud)
我调用时不会触发此事件处理程序.submit()。从MDN:
从基于Gecko的应用程序中调用此方法时,将不会触发表单的onsubmit事件处理程序(例如,onsubmit =“ return false;”)。通常,不能保证HTML用户代理会调用它。
因此,在这种限制下,我如何以确保事件处理程序被调用的方式提交表单?
我一直在使用HTML5的按钮表单属性让我的提交按钮显示在表单之外,仍然触发我的提交.
我的表单看起来像这样:
<article>
<header>This is my form</header>
<section>
<p>Something explaining what is happening on this form.</p>
<form id="myform" action="/submit" name="myform">
<input type="text" name="thing">
</form>
</section>
<footer>
<button type="submit" form="myform">Submit</button>
</footer>
</article>
Run Code Online (Sandbox Code Playgroud)
我在Chrome/Firefox/Safari中运行良好,但我今天在IE10中测试它并且表单没有提交!
除了重新设计我的所有页面以不使用form =属性,有没有人知道如何解决这个问题?我希望它像表单中的普通提交按钮一样工作,在文本字段中按Enter键将提交表单以及单击按钮.
我想避免添加点击事件并监听输入文本字段,以便在可能的情况下触发JavaScript提交.