사용자 유형으로 '및'이 'AND \ n'으로 바뀌는 일종의 인텔리 센스 텍스트 입력 상자를 작성하려고합니다 (예 : 각 '및', '및'은 대문자로되어 사용자는 새 줄로 이동).자바 스크립트를 사용하여 텍스트 상자에서 텍스트 바꾸기 (대소 문자 바꾸기)
function Validate()
{
document.getElementById("search").value = document.getElementById("search").value.replace("and","AND \n"); //new line for AND
}
하는 HTML 부분은 다음과 같이이다 :이 때문이다
자바 스크립트 내가 사용하는 위의 스크립트가 파이어 폭스와 크롬에서 잘 작동하지만
< textarea type="text" name="q" id="search" spellcheck="false" onkeyup='Validate();'>< /textarea>
, 그것은 인터넷에서 무례한 행동 정렬의 Explorer (각 'KeyUp'의 텍스트 끝에 커서를 가져옵니다).
또한 'And', 'anD'또는 'AND'자체와 같은 'and'의 다른 변형에는 위의 코드가 작동하지 않습니다.
replace(/\band\b/i,"AND \n")
이 (/i
)를 대소 문자를 구분하지 않습니다 그 방법 (아래 참조), 만 and
일치 하나의 단어를 취합니다
"and"단지 "And", "aND"의 여러 인스턴스를 원할 경우에만 해당 발생을 변경합니다. 코드로는 할 수 없다고 생각합니다. –