文字输入控制器

时间:2014-08-21 12:35:31

标签: html function controller

我需要帮助制作一个控制器,它只允许文本区域的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;需要一个)

2 个答案:

答案 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();
        }
    });
});