【发布时间】:2012-12-03 20:35:34
【问题描述】:
我正在尝试通过以下方式从输入中删除文本,但它在 Mozilla 中不起作用,有人可以帮忙吗?
在 IE 中它工作正常。
var start = txt.selectionStart;
var end = txt.selectionEnd;
var selectedStr = txt.value.toString().substring(start, end);
txt.value = txt.value.toString().replace(selectedStr, "");
【问题讨论】:
-
你为什么在字符串上调用
toString?另外:您是否选择了输入的某些部分?如果是,那么子字符串是否唯一,因为replace将替换仅第一个匹配项。如果没有:尝试txt.value.substring(0,txt.selectionStart) + txt.value.substring(txt.selectionEnd)剪切并跳过未选择的输入
标签: javascript input position selection