为什么我的表格在'背面'按钮
Why my form submits on a 'back' button?
我有一个表单,它由7个单独显示的输入字段组成,其中"下一个按钮"用于显示下一个输入并隐藏当前输入,"后退按钮"用于隐藏当前输入并显示上一个输入。问题是,当我点击"后退按钮"时,最后一次输入的提交函数会运行,它会将未完成的字段保存在数据库中。我不知道为什么以及如何防止它。下面是"后退按钮"的示例代码:
Template.submitProblem.events({
'click .back1':function() {
//show/hide items with removeClass()/addClass()
$('#submit-why1').addClass('hidden');
$('#submit-problem').removeClass('hidden');
}
});
以及最后一个输入字段上的提交功能:
Template.submitProblem.events({
'submit form':function(event) {
event.preventDefault();
var problem = $(event.target).find('[name=problem]').val();
var why1 = $(event.target).find('[name=why1]').val();
var why2 = $(event.target).find('[name=why2]').val();
var why3 = $(event.target).find('[name=why3]').val();
var why4 = $(event.target).find('[name=why4]').val();
var why5 = $(event.target).find('[name=why5]').val();
var solution = $(event.target).find('[name=solution]').val();
Problems.insert({
problem: problem,
why1: why1,
why2: why2,
why3: why3,
why4: why4,
why5: why5,
solution: solution,
submitdate: new Date()
});
Router.go('submitted');
}
});
<template name="submitProblem">
<div class="container">
<div class="main-page">
<form class="form text-center">
<div id="submit-problem">
<input autofocus="autofocus" type="text" name="problem" id="problem" placeholder="What's the problem ?"/>
<input type="button" id="route" value="Find Its Route" class="route btn btn-sample">
</div>
<div id="submit-why1" class="hidden">
<input autofocus="autofocus" type="text" name="why1" id="why1" placeholder="This problem exists, because..."/>
<input type="button" value="Answer" class="btn-success btn answer1">
<div>
<button class="btn back1 back-btn"><i class="fa fa-arrow-left fa-3x"></i></button>
</div>
</div>
...
您应该始终为<button>
元素指定type属性,因为不同的浏览器可能会为<button>
元素使用不同的默认类型。在您的情况下,您需要更新您的后退按钮以具有类型按钮,这样它就不会提交。
<button type="button" class="btn back1 back-btn"><i class="fa fa-arrow-left fa-3x"></i></button>
相关文章:
- 创建一个类似链接的按钮,并通过Javascript函数打开一个新的弹出窗口
- 正在添加'X'按钮,在文本字段旁边使用javascript
- 多个单选按钮组相互干扰
- JavaScript下拉菜单-点击按钮并根据所选值重定向到url
- Javascript按钮下拉列表
- jquery试图按名称获取按钮位置
- 漂亮照片图片库中的Facebook赞按钮
- 扩展移相器按钮类不工作
- 通过单击表单中的按钮,在代码生成中使用javascript生成字母数字代码
- 为什么我的表格在'背面'按钮
- 如何获取浏览器's”;背面“;按钮以清除d3.js可视化的先前状态
- 针对浏览器的不同响应的Backbone.js路由器模式“;背面“;按钮或直接导航
- 如何管理浏览器“;背面“;以及“;向前“;按钮
- 我可以禁用“;背面“;按钮浏览器功能
- 什么'这是隐藏'背面'jquery表单向导第一页上的按钮
- 我怎样才能防止盒子背面/菜单按钮上的默认行为?
- 我能推一下";背面";按钮在铬与javascript
- 浏览器”;背面“;按钮指向特定页面
- 选择选项背面丢失按钮&搜索结果恢复为默认选项
- 如何添加'背面'按钮指向在新选项卡中打开的外部页面