2012-11-02 61 views
-2

嗨,大家好,我正在尝试在申请表中做一些验证。申请表验证

我对如家,工作不同的手机号码,3文本框中,移动这样的..我需要3.用户的1个强制必须有输入数字的3

至少1是否有任何如何做到这一点?

+2

是的,有.. – Jocelyn

+0

请清除您知道如何验证一个,并希望条件三的验证或想整个事情! – MJQ

+0

@Dipali - 请接受对您有用的解决方案!它会使其他人受益。谢谢! – Usha

回答

1

等给出如下

<script type="text/javascript"> 
     function checkValidation(){ 
      var mobile = document.getElementById('mobile').value; 
      var gome = document.getElementById('home').value; 
      var work = document.getElementById('work').value; 
      var error_count = 0; 

      if(mobile == ''){ 
       error_count = error_count + 1; 
      } 
      if(home == ''){ 
       error_count = error_count + 1; 
      } 
      if(work == ''){ 
       error_count = error_count + 1; 
      } 

      if(error_count == 3){ 
       alert("Please add at least one from mobile ,work,home contact no.! "); 
       return false; 
      }else{ 
        return true; 
      } 
     } 
</script> 

你可以尝试这样的事情你可以试试代码。

谢谢

1

我希望这会帮助你找到你想要的东西。如果你的HTML表单上提交了调用validation()函数:

<script type="text/javascript"> 
function validation() { 
    var a = document.form.phone.value; 
    var b = document.form.mobile.value; 
    var c = document.form.home.value; 
    if(a=="" && b =="" && c =="") { 
    alert("Please Enter at least one Number"); 
    //add other validation if you need here 
    document.form.phone.focus(); // focus the first field for example 
    return false; 
    } 
} 
</script> 
1

不要把输入值与“”或“'比较。用户可以简单地键入空格。请检查或修剪空白并检查它是否是有效的数字。

<script type="text/javascript"> 

//Check for all whitespace. 
function hasWhiteSpace(s){ 
    return /^\s+$/g.test(s); 
} 

//Check for valid number 
function isNumber(n) { 
     return !isNaN(parseFloat(n)) && isFinite(n); 
} 

function validation(){ 
    var mobile = document.getElementById('mobile').value; 
    var home = document.getElementById('home').value; 
    var work = document.getElementById('work').value; 

    var error = 0; 

    if(!(!hasWhiteSpace(mobile) && isNumber(mobile))){ 
     error += 1; 
    } 
    if(!(!hasWhiteSpace(home) && isNumber(home))){ 
     error += 1;  
    } 
    if(!(!hasWhiteSpace(work) && isNumber(work))){ 
     error += 1; 
    } 

    if(error == 3){ 
     alert("You must enter at least one contact number."); 
     return false; 
    }else{ 
     return true; 
    } 
} 
</script> 

从窗体onsubmit调用验证()。

<form onsubmit="return validation();"> 

JavaScript Number Validation

JavaScript Check For White Space

希望这有助于

0

jQuery的情况下,你希望它

DEMO

HTML:

<form id="form1"> 
    Home <input type="phone" class="phones"><br/> 
    Work <input type="phone" class="phones"><br/> 
    Mobile <input type="phone" class="phones"><br/> 
    <input type="submit"> 
</form> 
​ 

JS:

$(function(){ 
    $("#form1").on("submit",function() { 
     var notempty = $(".phones[value!='']"); // you can extend this test 
     if (notempty.length<1) { 
      alert('Please fill at least one number'); 
      $(".phones:first").focus(); 
      return false; 
     } 
     return true; 
    }); 
}); ​ 
+0

谢谢。它的用处。 – Dipali