다음과 같은 방법으로 입력 텍스트를 삭제하려고하는데 Mozilla에서 작동하지 않는 사람이 누구입니까?
IE에서 잘 작동합니다.시작 및 끝 위치를 사용하여 입력에서 문자 삭제 javascript
var start = txt.selectionStart;
var end = txt.selectionEnd;
var selectedStr = txt.value.toString().substring(start, end);
txt.value = txt.value.toString().replace(selectedStr, "");
가 왜 문자열에'toString'를 호출 바이올린하십시오 –
을 만들? 또한 : 입력의 일부를 선택 했습니까? 그렇다면, substring은 유일하다. 왜냐하면'replace'가 첫 번째 매치 only_를 대체 할 것이기 때문이다. 그렇지 않다면 : 선택되지 않은 입력을 자르고 끝내기 위해'txt.value.substring (0, txt.selectionStart) + txt.value.substring (txt.selectionEnd)'을 시도하십시오 –