我需要帮助制作一个控制器,它只允许文本区域的int值。我需要控制器的输入是:
<table width="100%">
<tr>
<td align="left">
Haigusjuhu kood:
<input type="text" name="doctor" id="historyId" onchange="" value="" class="txt_left" style="width:140px;" />
</td>
<td align="left">
Dokumendi Id:
<input type="text" name="doctor" id="entryId" onchange="" value="" class="txt_left" style="width:140px;" />
</td>
<td align="left">
Patsient:
<input type="text" name="doctor" id="patientName" onchange="patientChange()" value="" class="txt_left" style="width:152px;" />
</td>
</tr>
</table>
(&#34; Patsient&#34;部分不是int因此它不需要控制器,但是&#34; Haigusjuhu kood&#34;以及&#34; Dokumendi Id&#34;需要一个)
答案 0 :(得分:0)
根据您是否需要支持旧浏览器,您只需更改患者输入即可获得type
&#34;数字&#34;而不是&#34;文字&#34;:
<input type="number" ... />
用户仍然可以在字段中输入非数字字符,但它们不会出现在元素value
中。
答案 1 :(得分:0)
使用JavaScript或JQuery Click here
$(document).ready(function() {
$("#txtboxToFilter").keydown(function (e) {
// Allow: backspace, delete, tab, escape, enter and .
if ($.inArray(e.keyCode, [46, 8, 9, 27, 13, 110, 190]) !== -1 ||
// Allow: Ctrl+A
(e.keyCode == 65 && e.ctrlKey === true) ||
// Allow: home, end, left, right
(e.keyCode >= 35 && e.keyCode <= 39)) {
// let it happen, don't do anything
return;
}
// Ensure that it is a number and stop the keypress
if ((e.shiftKey || (e.keyCode < 48 || e.keyCode > 57)) && (e.keyCode < 96 || e.keyCode > 105)) {
e.preventDefault();
}
});
});