【发布时间】:2015-09-21 15:13:26
【问题描述】:
我正在尝试使用 Javascript 创建一个文本框,该文本框在文本框的开头包含一些只读文本,然后允许在只读文本之后进行编辑。我只需要在只读文本之后允许 10 位数字,并且需要验证数字。以下是在文本框中设置只读的 Javascript 代码
var readOnlyLength = $('#field').val().length;
$('#output').text(readOnlyLength);enter code here
$('#field').on('keypress, keydown', function(event) {
var $field = $(this);
$('#output').text(event.which + '-' + this.selectionStart);
if ((event.which != 37 && (event.which != 39))
&& ((this.selectionStart < readOnlyLength)
|| ((this.selectionStart == readOnlyLength) && (event.which == 8)))) {
return false;
}
});
【问题讨论】:
-
您可以通过禁用输入来达到只读状态。
-
为什么不简单地为固定文本使用标签,为数字输入使用文本框?
-
只允许 10 位数字是固定的
10还是最大的10? -
有什么问题?
标签: javascript validation keypress