javascript - 设置无法删除的默认文本框值

标签 javascript jquery html asp.net vb.net

文本框的所有值均以 T- 开头

如何在文本框中预填充 T-,而用户无法删除 T-

感谢您的帮助

最佳答案

试试这个

<input id="field" type="text" value="T-" size="50" />

JS

var readOnlyLength = $('#field').val().length;

 $('#output').text(readOnlyLength);

$('#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;
    }
});  

DEMO

关于javascript - 设置无法删除的默认文本框值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22403150/

相关文章:

php - Ajax 使用方法 load() 获取选择字段中的选项值

javascript - 如何在 ES6 类中定义静态属性

javascript - Object.assign 的奇怪行为

javascript - 使用电子邮件外部链接(gmail、outlook)触发网站内的事件

javascript - Failed to execute 'pushState' on 'History' error when using window.history.pushState 函数

javascript - Angular Material 1/md-virtual-repeat 选择滚动

javascript - 具有 .txt 输出的富文本编辑器

javascript - 如何在可编辑 div 中替换给定的 "starting index"和 "string to replace"字符串

html - 使表行不可见但其内容可见

javascript - jQuery animate() 改变文本