提交HTML表单与Javascript链接以及确认框
Submit HTML form with Javascript link as well as confirm box
我试图提交表单数据,但不是使用标准的"提交"按钮,我想使用常规的HTML链接。但是,当我单击此链接时,我希望有一个确认框,要求用户继续或取消。我有拼图的两个部分,但当我把它们放在一起时,它们就不太好了。这是我目前的Javascript代码:
function confirmSubmit()
{
var agree=confirm("Are you sure you wish to delete this file?");
if (agree)
return true ;
else
return false ;
}
function submitform() {
document.forms["delete14"].submit();
}
对于HTML,我有:
<a href="javascript:submitform()" onClick="javascript:confirmSubmit()">link text</a>
确认框按预期弹出,并且表单正确提交。但目前,即使用户单击确认框上的"no",表单也会提交。
试试这个:-
function confirmSubmit()
{
var agree=confirm("Are you sure you wish to delete this file?");
if (agree)
document.forms["delete14"].submit();
else
return false ;
}
首先,如果你不想使用链接,不要使用链接,使用有样式的span(或一个按钮,它告诉用户"点击我,会发生一些事情",而不是一个链接,它告诉用户"点击我,我会带你到另一个页面")。
另外,不要在期望值为script的属性中使用"javascript:",它将被视为一个无用的标签。
无论如何,你的问题是链接上有两个监听器:
<a href="javascript:submitform()" onClick="javascript:confirmSubmit()">link text</a>
href中的人将无条件提交表单。使用span,去掉href:
<span style="cursor: pointer; text-decoration: underline"
onclick="confirmSubmit()">link text</span>
相关文章:
- MVC3 Ajax链接确认对话框使用jquery ui对话框
- 通过Rails中的自定义Jquery对话框处理链接的确认
- 按钮链接加载后JS确认弹出
- 向asp.net生成的链接添加确认javascript
- 避免在用户单击超链接时留下页面确认
- HTML 锚链接 - 带有确认对话框的 href
- 确认 href 链接
- 如何:确认隐藏外部链接的警报
- 仅在用户确认后打开多个链接
- 警报 JS 确认无法使用按钮链接
- 如何在单击 链接时显示确认对话框
- 如果用户用户使用引导对话框进行确认,请重定向到相应的链接
- 链接未要求用户确认
- 单击“喜欢”按钮后确认链接出现
- 锂:单击链接时显示确认框
- 确认框无法处理指向另一个选项卡的链接
- 如何在进入控制器操作之前使用操作链接来获得确认弹出窗口
- AngularJS实现动态模板-确认对$compile和链接的理解
- jquery你确定吗?插件:如果我点击ajax链接,确认对话框不会显示
- 以ok作为超链接的确认框