2013-04-17 40 views

回答

0

//的Html

<input type="text" name="textboxId" id="textboxId"/> 

//使用Javascript

var val = document.getElementById('textboxId').value; 
if(val < 1 || val > 100){ 
alert('Value must be between 1 and 100'); 
return false; 
} 
0

根據您想支持哪些瀏覽器,您可能不需要寫任何JavaScript。 HTML5添加了一些新的輸入類型,包括支持最小和最大屬性的type=number

目前支持是patchy,但也許這會幫助你。

0

那麼你可以添加onkeydown並驗證輸入。如果你不想要它,返回false;

node.onkeydown = function(a_event) 
{ 
    // validate non number input 
    if ((a_event.keyCode >= 65 && a_event.keyCode <= 90)) 
     return false;         
};  

此外,您可以parseInt函數輸入並返回false以及

+0

那豈不是更容易只是使用'onchange'事件? – Danny

+0

這將允許字母作爲輸入,因爲onchange在標籤頁之後觸發 – OliverK

0

試試這個

<asp:TextBox ID="Num" runat="server"></asp:TextBox> 
<asp:RegularExpressionValidator ID="RegularExpressionValidator1" ForeColor="DarkOrange" ValidationExpression="^[1-9][0-9]?$|^100$" ControlToValidate="Num" runat="server" ErrorMessage="accept only numbers between 1 to 100"></asp:RegularExpressionValidator> 
相關問題