我想对所有必填字段运行验证,如果没有找到错误提交表单。
我的剧本:
function validate() {
var var1 = document.getElementById("advertisement_age"),
var2 = document.getElementById("advertisement_weight"),
var3 = document.getElementById("advertisement_region_id"),
var4 = document.getElementById("advertisement_height");
judge.validate(var1,var2,var3,var4), {
valid: function(element) {
element.style.border = '1px solid green';
},
invalid: function(element, messages) {
element.style.border = '1px solid red';
alert(messages.join(','));
}
// After no errors I want to submit form.
$('#advertisement_registration_form').submit();
});
但是在Mozzila Firebug中我遇到了多个错误:
SyntaxError: missing } after property list
$('#advertisement_registration_form').submit();
我无法弄清楚造成这个问题的原因。
由于
答案 0 :(得分:1)
您应该在)
之后删除var4
,$('#advertisement_registration_form').submit();
应该在函数调用之后删除。
function validate() {
var var1 = document.getElementById("advertisement_age"),
var2 = document.getElementById("advertisement_weight"),
var3 = document.getElementById("advertisement_region_id"),
var4 = document.getElementById("advertisement_height");
judge.validate(var1,var2,var3,var4, {
valid: function(element) {
element.style.border = '1px solid green';
},
invalid: function(element, messages) {
element.style.border = '1px solid red';
alert(messages.join(','));
}
});
// After no errors I want to submit form.
$('#advertisement_registration_form').submit();
}