我有一个简单的HTML/Javascript表单,它在提交时检查用户名并通过Parse(.com)并根据特定用户显示正确的页面。Javascript表单重新提交
当第一次提交表单时,一切都运行良好。但是当提交然后返回到表单页面时(使用浏览器后退按钮),提交事件不再被触发(甚至不是console.log())。而不是按下提交按钮,而不是按回车键。
下面是一些代码片段:
头:
$(document).ready(function() {
$("#form_login").submit(function(e) {
console.log("In form submit login")
init();
var name = $("#inp_user").val();
var pass = $("#inp_pass").val();
console.log("Name: " + name + " User: " + pass)
login(name, pass);
})
})
身体:
<body>
<div data-role="page" id="page_login" data-theme="a">
<div data-role="header">
<h1>Login Screen</h1>
</div>
<div data-role="content">
<div class="div-widget">
<h3>Login details</h3>
<form id="form_login">
<div data-role="fieldcontain">
<label for="inp_user">User name:</label> <input type="email"
id="inp_user">
</div>
<div data-role="fieldcontain">
<label for="inp_pass">Password</label> <input type="password"
id="inp_pass">
</div>
<input type="submit" id="btn_login" value="Login"></input>
</form>
</div>
<div class="div-widget">
<span id="out_res"></span>
</div>
</div>
</div>
//More div data-role="page" here....
</body>
你如何设置窗体上的行动呢? –
我没有在任何地方看到e.preventDefault()调用? – Bergi
@Diodeus对不起,但我不知道在这个特定情况下我需要什么。 (我对JavaScript或HTML不是很熟悉)。 – CaptainNemo