2011-03-02 107 views
0

我已經做了一個javascript函數,並希望在文本框中獲取該函數的值。我怎樣才能做到這一點?在JavaScript和HTML中輸入驗證

我的下一個問題是如何將驗證輸入數字只在文本框?

回答

-1

這裏是你可以做什麼來把vaue在文本框中:

var data = /*call to your function*/ 
var txtbox = document.getElementById('your textbox id'); 
txtbox.value = data; 

的數值驗證試試這個(在文本框的onkeypress="fncInputNumericValuesOnly"):

function fncInputNumericValuesOnly() 
{ 
    if(!(event.keyCode >= 45 && event.keyCode <= 57)) 
    { 
     event.returnValue=false; 
    } 
} 
+0

... – 2011-03-02 11:57:03

+0

我不是誰downvoted的人,但你的' fncInputNumericValuesOnly'僅限IE。 – Thai 2011-03-02 12:32:33

-1
<textarea id="my_textbox" name="textbox" ...></textarea> 
//the row above is simple html 

getElementById("my_textbox").value += "something as a string from js function"; 
1

其他人所提供的答案如何檢索一個值。

對於驗證,您應該學習如何使用正則表達式。例如

function checkPattern() 
{ 
    var re = new RegExp(/^\d+$/); 
    if (!re.test(this.value)) { 
     this.focus(); 
     alert("Must be a number!"); 
    } 
} 

var inp = document.getElementById('someTextInput'); 
inp.addEventListener('blur',checkPattern); 

在互聯網上有很多關於使用正則表達式的教程。

+0

'.setFocus'應該是'.focus()'。 '.SetFocus'是VB6! :D – Thai 2011-03-02 12:34:50

+0

的確 - 哎呀! – symcbean 2011-03-02 13:42:03

2

好,Archinamon就如何讓js的方法來設置輸入文本值好工作,所以在這裏是如何驗證輸入只接受數字 這將接受類似123123123.41212313

<input type="text" 
onkeypress="if (isNaN(this.value + String.fromCharCode(event.keyCode))) return false;" 
/> 

這樣就不會接受進入點(。),那麼爲什麼downvote..any評論表示讚賞它只接受整數

<input type="text" 
onkeypress="if (isNaN(String.fromCharCode(event.keyCode))) return false;" 
/>