2012-11-28 30 views
0

如何讓用戶輸入使用Java腳本是唯一 -Ve or +Ve如何只允許-Ve或+使用正則表達式在JavaScript

在文本框中Ve的值。

我已經嘗試過如下所示的內容,但不允許在文本框中輸入任何值。

function rhFactor(txtBoxObj) 
{ 
    var pve = "+ve"; 
    var nve = "-ve"; 
    var ve = false; 
    if(validTxtBoxObj(txtBoxObj)) 
    { 
     if(pve == txtBoxObj.value || nve == txtBoxObj.value) 
     { 
      ve = true; 
     } 

     if(ve == false) 
     { 
      // alert('Allowed RH Factors - +ve,-ve'); 
      txtBoxObj.value=""; 
     } 
     return false; 
    } 
    return true; 
} 

這是我怎麼叫

onkeyup="rhFactor(this)" 

UPDATE:

function validTxtBoxObj(txtBoxObj) 
{ 
    if(txtBoxObj != null) return true; 
    return false 
} 

請幫我得到這個工作。

+0

'validTxtBoxObj'做什麼? – Bergi

+2

請勿使用'onkeyup'。您將無法輸入整個值。改用'onchange'或'oninput'。 – undefined

+2

keyup會觸發* every *鍵,因此只要輸入第一個或第一個鍵,就會對它進行測試,而不是爲了測試它,爲什麼不將測試限制爲值> = 3個字符或使用更合適的事件。 (或使用