Javascript 表单中的Onsubmit未调用
我有下一张表格:Javascript 表单中的Onsubmit未调用,javascript,jquery,html,submit,onsubmit,Javascript,Jquery,Html,Submit,Onsubmit,我有下一张表格: 功能提交(表格){ var first_pass=form.find('.first_try'); var second_pass=form.find('.second_try'); 如果(第一次通过值==第二次通过值){ 返回真值 } 首次通过值=“”; 第二次通过值=“”; 第一个通行证属性(“占位符”、“Пааааааааааааааааа; css('border-color','red'); css('border-color','red'); 返回错误 } Ре
功能提交(表格){
var first_pass=form.find('.first_try');
var second_pass=form.find('.second_try');
如果(第一次通过值==第二次通过值){
返回真值
}
首次通过值=“”;
第二次通过值=“”;
第一个通行证属性(“占位符”、“Пааааааааааааааааа;
css('border-color','red');
css('border-color','red');
返回错误
}
Редактирование пользователя
使用以下命令:
onsubmit="return submit(this)"
请更改提交函数名,因为它是关键字,所以不能使用它。同时删除提交按钮旁边的
有许多问题:
onsubmit="return submit(this)"
value
更改为val
this
代替$(“#密码更改表单”)
var first\u pass=$('.first\u try')代码>而不是查找
else
event.preventDefault()
停止刷新页面或提交页面
函数保存(表单){
var first_pass=form.querySelector('.first_try');
var second_pass=form.querySelector('.second_try');
如果(第一次通过值==第二次通过值){
警报(“正常”);
返回true;
}否则{
首次通过值=“”;
第二次通过值=“”;
第一个通行证占位符='Пааааааааааааааа;
第一个通行证。样式。边框颜色='red';
第二遍。风格。边框颜色='red';
返回错误
}
}
Редактирование пользователя
使用此代码
函数提交数据(表格){
var first_pass=form.find('.first_try');
var second_pass=form.find('.second_try');
如果(第一次通过值==第二次通过值){
返回真值
}
首次通过值=“”;
第二次通过值=“”;
第一个通行证属性(“占位符”、“Пааааааааааааааа;
css('border-color','red');
css('border-color','red');
返回错误
}
Редактирование пользователя
如果不需要取消提交操作,则不应返回任何内容。您还可以将submit表单事件处理程序与jQuery.submit()
方法一起使用,而不是在onsubmit
属性中使用hanler定义
$(“表格”)。提交(功能(e){
var passwords=$('[name=password]');
if(passwords.eq(0.val()!==passwords.eq(1.val()){
警惕(“Пааааааааааааааа;
返回false;
}
});代码>
Редактирование пользователя
#密码更改表?这个id在哪里?@pedram它稍微高一点,模态窗口的id,这个表单所在的位置。重要吗?在firefox控制台中,此命令以表单形式给出了预期结果。是的,有点重要,请检查我下面的答案,以了解使用的引导版本是什么?谢谢,我认为我需要传递jQuery对象,因为我希望在submit方法中使用jQuery方法。现在我更改了它,但问题仍然存在。虽然这段代码可以回答这个问题,但提供有关它如何以及为什么解决问题的附加上下文将提高答案的长期价值。谢谢,但问题仍然存在。谢谢。我想我不能只使用美元。因为我有同一类的其他元素。在这个页面的不同表单中(如密码更改、注册,我们必须以相同的方式检查输入的密码)。同样,我不能用ID代替类,因为我希望脚本在处理不同的表单时也能有相同的行为。包含此类类的输入的。什么是解决方案?是的,请参阅更新的答案。您可以使用这个表单.querySelector('.first\u try')