【发布时间】:2012-01-06 00:34:59
【问题描述】:
我正在为我的网站创建一个联系表单,并在提交之前使用 javascript 进行第一层验证,然后通过 php 再次检查,但我对 javascript 比较陌生,这是我的脚本...
$("#send").click(function() {
var fullname = $("input#fullname").val();
var email = $("input#email").val();
var subject = $("input#subject").val();
var message = $("textarea#message").val();
if (fullname == ""){
$("input#fullname").css("background","#d02624");
$("input#fullname").css("color","#121212");
}else{
$("input#fullname").css("background","#121212");
$("input#fullname").css("color","#5c5c5c");
}
if (email == ""){
$("input#email").css("background","#d02624");
$("input#email").css("color","#121212");
}else{
$("input#email").css("background","#121212");
$("input#email").css("color","#5c5c5c");
}
if (subject == ""){
$("input#subject").css("background","#d02624");
$("input#subject").css("color","#121212");
}else{
$("input#subject").css("background","#121212");
$("input#subject").css("color","#5c5c5c");
}
if (message == ""){
$("textarea#message").css("background","#d02624");
$("textarea#message").css("color","#121212");
}else{
$("textarea#message").css("background","#121212");
$("textarea#message").css("color","#5c5c5c");
}
if (name && email && subject && message != ""){
alert("YAY");
}
});
如果所有字段都填写完毕,我怎样才能更有效地编写这个并显示警报,谢谢。
【问题讨论】:
-
你知道这个:
if (name && email && subject && message != "")没有将所有这些变量与空字符串进行比较,只有message?您可能的意思是if (name != "" && email != "" && subject != "" && message != "")您的方式仍然有效,因为if (someVar)测试是否可以将someVar强制转换为“真实”值,并且非空字符串是“真实”,但如果您要依赖那为什么要在最后测试message != ""。 (或者,如果您将name更改为fullname以匹配变量声明,您的方式会起作用。)
标签: javascript jquery forms validation