input文本框前几个字符为默认,无法修改

实现input文本框中默认前几个字符固定不能修改,例如8位数的员工工号,前4个字符必须为2017,后4位可以自定义输入。

首先在HTML中设置value="默认值",JavaScript中代码如下:

var textField = document.getElementById("id"), //获取表单域
    startText = textField.value; //获取开头字符串
textField.onkeyup = function () {
    //如果不是以startText开头的,就把文本框内的值设为startText
    (textField.value.indexOf(startText) === 0) || (textField.value = startText);
};

你可能感兴趣的:(JavaScript代码)