1.为了防止填错,文本框内容只能来自几个下拉框,设置为readonly,通过js改变文本框的值。
2.如果选错了,起初是设想加个按钮,全部清除,但是前面工作就白费了。
3.最后改成选中要删除的内容,按del或者退格键。
4.为了兼容,使用jquery。
$('#defectList').keydown(function (e) {
if (e.which == 8 || e.which == 46) { //仅能删除
if (this.selectionStart < this.selectionEnd) {
$(this).val($(this).val().substring(0, this.selectionStart) + $(this).val().substring(this.selectionEnd));
}
return true;
}
return false;
});
最后的return似乎没什么用,因为我设置了readonly。
5.如果你不设置readonly,那中文输入法和粘贴是可以改变文本框内容的。