2011-03-02 103 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;" 
/>