나는 자바 스크립트로 작업 중이므로 jsfiddle을 만들었습니다.자바와 관련된 문제
두 개의 텍스트 필드가 있습니다. 하나는 사용자 입력을 포함하고 다른 하나는 결과를 포함합니다. 내 문제는 내가 같은 단어를 두 번 입력하면 그 중 하나만 바뀌게된다는 것입니다.
예를 들어, 첫 번째 텍스트 필드에 "going,going"
을 입력하면 결과는 "GNG,GNG"
이 아닌 "GNG,going"
입니다. 내 코드에서 내가 뭘 잘못하고 있니?
HTML :
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
<title>Scrolling DIV demo on iPhone/iPod Touch/Android/iPad</title>
</head>
<body>
<input type="text" id="first_text" value="going, used to, to do fast, as soon as possible"/>
<input type="text" id="second_text"/>
<input type="button" onclick="replaceText()" value="Click!"/>
</body>
</html>
자바 스크립트 :
var replaceText = function() {
var inputval = document.getElementById('first_text').value;
var arr = {
"going": "GNG",
"used to": "UD",
"as soon as possible": "ASAP",
"to do fast": "tdf"
}
for(var key in arr) {
if (typeof (arr[key]) !== "undefined") inputval = inputval.replace(key, arr[key])
}
document.getElementById("second_text").value = inputval;
}
내가 답변의 모든 열쇠를 가정 있습니다 싶습니다 특수 문자를 포함하지 마십시오 (이 경우). 특수 문자를 추가하면 문자 앞에''\\''로 이스케이프 처리해야합니다. – pimvdb