我有一个表格:密码的onsubmit不叫
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script>
function submit(form) {
var first_pass = form.find('.first_try');
var second_pass = form.find('.second_try');
if (first_pass.value == second_pass.value) {
return true
}
first_pass.value = '';
second_pass.value = '';
first_pass.attr('placeholder', 'Пароли не совпадают');
first_pass.css('border-color', 'red');
second_pass.css('border-color', 'red');
return false
}
</script>
<form role="form" method="post" onsubmit="return submit($('#PasswordChange form'))">
<h3>Редактирование пользователя</h3>
<div class="form-group">
<input type="password" class="form-control first_try" name="password"
placeholder="Новый пароль"
required>
</div>
<div class="form-group">
<input type="password" class="form-control second_try" name="password"
placeholder="Повтор пароля"
required>
</div>
<input type="submit" name="submit" class="btn btn-primary pull-right" value="Отправить"></input>
</form>
这个脚本检查是否是相同的。
但使用Firefox调试器,我找不到它进入此方法。
这是脚本问题吗?或者是关于声明onsubmit处理程序的问题?
#PasswordChange表单?这个ID在哪里? – Pedram
@pedram它是一个更高一点的Modal Window的id,这个表单位于哪里。是不是重要?在firefox控制台中,这个commnad将预期结果作为表单。 –
是啊有点重要,请查看下面的答案以找出 – Pedram