驗證客戶端是否只接受使用JavaScript的gridview文本框中的數字。使用JavaScript驗證客戶端只接受1到100之間的數字在文本框中使用
我有一個gridview有兩個標籤和一個文本框。我想要的是用戶應該輸入文本框值1-100。我怎麼能在ASP.Net中做到這一點。
驗證客戶端是否只接受使用JavaScript的gridview文本框中的數字。使用JavaScript驗證客戶端只接受1到100之間的數字在文本框中使用
我有一個gridview有兩個標籤和一個文本框。我想要的是用戶應該輸入文本框值1-100。我怎麼能在ASP.Net中做到這一點。
//的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;
}
根據您想支持哪些瀏覽器,您可能不需要寫任何JavaScript。 HTML5添加了一些新的輸入類型,包括支持最小和最大屬性的type=number。
目前支持是patchy,但也許這會幫助你。
那麼你可以添加onkeydown並驗證輸入。如果你不想要它,返回false;
node.onkeydown = function(a_event)
{
// validate non number input
if ((a_event.keyCode >= 65 && a_event.keyCode <= 90))
return false;
};
此外,您可以parseInt函數輸入並返回false以及
試試這個
<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>
那豈不是更容易只是使用'onchange'事件? – Danny
這將允許字母作爲輸入,因爲onchange在標籤頁之後觸發 – OliverK