我正在为我的网站创建一个联系表单,并在提交之前使用
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");
- }
- });
如果所有字段都填写完整,我怎样才能更有效地写这个并发出警报显示,谢谢.
解决方法
- $("#send").click(function() {
- var Failed = false;
- $('input#fullname,input#email,input#subject,textarea#message').each(function() {
- var item = $(this);
- if (item.val()) {
- item.css("background","#121212").css("color","#5c5c5c");
- } else {
- item.css("background","#d02624").css("color","#121212");
- Failed = true;
- }
- });
- if (Failed){
- alert("YAY");
- }
- });