2012-10-11 75 views
-1

我使用下面的代碼來限制文本框輸入唯一的號碼,但是當我試圖驗證文本框不應該是空的它不工作通過錯誤,如果多個文本框爲空驗證

function AllowNumbersOnly(input, kbEvent) {  
      var keyCode, keyChar; 
      keyCode = kbEvent.keyCode; 
      if (window.event) 
       keyCode = kbEvent.keyCode; 
      else 
       keyCode = kbEvent.which;    
      if (keyCode == null) return true;    
      keyChar = String.fromCharCode(keyCode); 
      var charSet = "";   
      if (charSet.indexOf(keyChar) != -1) return true;   
      if (keyCode == null || keyCode == 0 || keyCode == 8 || keyCode == 9 || keyCode == 13 || keyCode == 27) return true; 
      return false; 
      if (String.IsNullOrEmpty(txtTextBox.Text)) 
      { 
       MessageBox.Show("Enter Value Please.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Warning);   
      } 
      else 
      { 
       alert("Fill the fields") 
      } 
     } 
    </SCRIPT> 

我的HTML代碼

<form name="requirement" method="post" id="requirement" action="" enctype="multipart/form-data" class="niceform"> 
<input id="b_size1" name="b_size1" onkeypress="return AllowNumbersOnly(this,event)" type="text" size="4" /> 
    <input id="b_size2" name="b_size2" onkeypress="return AllowNumbersOnly(this,event)" type="text" size="4" /> 
    <input id="b_size3" name="b_size3" onkeypress="return AllowNumbersOnly(this,event)" type="text" size="4" /> 
    <input id="b_size4" name="b_size4" onkeypress="return AllowNumbersOnly(this,event)" type="text" size="4" /> 
    <input id="b_size5" name="b_size5" onkeypress="return AllowNumbersOnly(this,event)" type="text" size="4" /> 
    <input id="b_sizeL" name="b_sizeL" onkeypress="return AllowNumbersOnly(this,event)" type="text" size="4" /> 
    <input id="b_size6" name="b_size6" onkeypress="return AllowNumbersOnly(this,event)" type="text" size="4" /> 
    <input type="submit" class="btn btn-green" value="Submit"> 

請指導我對此有何解決方案?

+0

爲什麼在你的代碼中有無條件的'return false;'? –

回答

0

你的代碼沒有到達你檢查它是否爲空的部分。你總是用上面的return false;退出你的功能。

+0

抱歉..我必須在最後返回它,但NULL條件不起作用 – somechow

+0

那不是javascript,它是一個c#函數。你可以這樣做:if(txtTextBox.Text) – David

+0

當然這應該是如果(!txtTextBox.Text) – David