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

时间:2014-03-14 10:59:48

标签: javascript jquery html asp.net vb.net

文本框的所有值均以T-

开头

如何预先填充T-的文本框,其中用户无法删除T-

感谢您的帮助

2 个答案:

答案 0 :(得分:2)

试试这个

<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

答案 1 :(得分:0)

在文本框之前附加标签,并将文本框左边框指定为0px,将右边框标记为0px。获取值时,同时添加两个值。希望它可以帮助你。