我希望在我的文本中只允許有輸入值01,02,...,09,10,11,12,...,15領域。請幫助新手提供一個關於如何實現這一目標的示例代碼。 (不使用HTML5尚)Html文本框:如何將輸入值限制爲只有小於15的數字
回答
好吧,既然你標記爲「正則表達式」你的問題,regex你想是這樣的:
/^(0[\d]|1[1-5])$/
或者,如果你想使最初的「0」可選:
/^(0?[\d]|1[1-5])$/
至於如何使用,好吧,如果你show the code you've got so far我可以告訴如何適應它...
我認爲你可以使用組合框..一些代碼開始:
<select >
<option> 01 </option>
<option> 02 </option>
</select>
嘗試:
<script type="text/javascript">
function validateForm()
{
var x=document.forms["myForm"]["YourTextBoxID"].value;
var y = parseInt(x , 10 )
var i=15;
if (y>i)
{
alert("Out of range");
return false;
}
}
</script>
您需要確認該值確實是一個數字,並檢查最小值。 (並且請不要使用「超出範圍」等錯誤消息,而不會說明範圍是什麼。) – nnnnnn
你有一對夫婦的選擇。使用鍵盤的用戶喜歡手動輸入文本,因此最好在屏幕上提示輸入的值應該從'01'到'15'。讓用戶在提交表單時輸入他們想要的任何內容並進行驗證。
另一種選擇是使用帶有所需值的選擇元素或一系列單選按鈕。這一切都取決於你的用戶,你收集的數據(例如日期,計數,年齡,等等)。
因此,找出你的用戶想要什麼,然後執行它。客戶端驗證都是爲了讓用戶的生活更美好,它不是強迫他們做你想做的事的方式 - 這就是服務器端驗證的目的。 :-)
下面是這個有點脆,但完整的解決方案:
在這種情況下,你有一個文本輸入測試用的ID:
<input type="text" id="test"/>
這是你的腳本:
var numbers = [48,49,50,51,52,53,54,55,56,57];
$("#test").bind("keyup",function(e){
var num = numbers.indexOf(e.which),
t = $(e.target),
v = t.val(),
len = v.length;
if(len > 2){
t.val(v.match(/(.+?).$/)[1]);
} else {
if(v[0] == 1){
if(v[1] && v[1] > 5){
t.val(15);
}
} else if(v[0] != 0) {
t.val("");
}
}
});
基本上,我將所有字母的鍵碼分配給一個數組的相應索引。
然後,每個按鍵上下來,我們找出哪些關鍵是,如果它是在0位置,檢查它是否是0或1
,如果它在位置1,檢查它是否大於5的只要第一個數字是1.
一個示例,爲什麼不允許用戶只輸入數字?試試這個
<HTML>
<HEAD>
<SCRIPT language=Javascript>
<!--
function isNumberKey(evt) ' Allow user to enter only numbers
{
var charCode = (evt.which) ? evt.which : event.keyCode
if (((charCode > 47) && (charCode < 58)) || (charCode == 8))
return true;
return false;
}
function isless() ' do not submit if greater than 15
{
var num = document.getElementById('num_txt').value
var y = parseInt(num , 10 )
if (y > 15)
return false;
}
//-->
</SCRIPT>
</HEAD>
<BODY>
<FORM onsubmit="isless()" action="some.php">
<INPUT id="num_txt" onkeypress="return isNumberKey(event)" type="text" >
</FORM>
</BODY>
</HTML>
- 1. 將HTML輸入限制爲文本框
- 2. 如何將文本框輸入限制爲html中的數字0-10
- 3. 對話框將輸入限制爲只能輸入數字
- 4. 角js,如何將輸入值限制爲只有幾個數
- 5. 將文本框輸入限制爲C#中的數字和點(。)
- 6. 將html文本輸入限制爲特定字節數?
- 7. 如何限制輸入文本框允許只有0和1
- 8. 將輸入限制爲數字從文本框中刪除零
- 9. 僅在文本框中將輸入限制爲數字? (c#)
- 10. 代表文本框,並限制只能輸入數字
- 11. 敲除 - 將輸入限制爲只有一位小數的數字
- 12. 將文本框/文本框中的輸入限制爲僅在J2me中使用字母數字輸入
- 13. HTML文本輸入限制
- 14. 如何限制文本域只能輸入數字
- 15. 由PHP限制文本框輸入值
- 16. 將VBA userform文本框中的輸入限制爲僅限數字
- 17. 如何將html輸入限制爲正數小數點後兩位小數?
- 18. 將文本框輸入限制在C#中的數字#
- 19. 如何獲得BackSpace - 在文本框中只有數字限制?
- 20. 如何將JTextField輸入限制爲數字和只有2個字符?
- 21. 如何限制一個文本框只輸入一個十六進制值
- 22. 如何輸入字段限制爲數字只能用兩個小數點
- 23. 如何限制用戶只輸入文本而不輸入數字?
- 24. 限制一個文本框只輸入數字值而不是字母和字母數字值
- 25. 如何驗證限制用戶輸入的文本框|字符
- 26. 如何限制EditText框輸入小數點後兩個字符?
- 27. 如何限制在字母數字文本框中輸入9位數字
- 28. 將文本框的輸入限制爲數字時遇到問題C#
- 29. 限制對文本框的輸入:僅允許數字和小數點
- 30. 如何限制用戶只能在vb.net的文本框中輸入整數
爲什麼不使用組合框..:P。 –