2012-05-16 3 views

답변

1

호출하려면 string.replace가 대체 텍스트로 새 문자열을 반환로 사용하는 마지막 단어를 제외하고 작동합니다.

그래서 코드 :

replaced = haystackText.replace(...) 

변수 "대체"에 업데이트 된 텍스트를 설정하는 것입니다,하지만 결코 변수 "haystackText"를 업데이트하지 않습니다.

또한 않기 때문에이 :

if (haystackText.length == 0) { 
     haystackText = document.getElementById("haystack").innerHTML; 
} 

그것은 단지 두 번째 메소드가 처음 호출을 haystackText을 설정하지만,하지 않습니다. 당신이 (이 방법 이외의) 전역 변수로 haystackText을 떠나는 필요가있는 것 때문에이 변경, 보이지 않는 :

if (haystackText.length == 0) { 
     haystackText = document.getElementById("haystack").innerHTML; 
} 

이에 :

var haystackText = document.getElementById("haystack").innerHTML; 

문제를 해결하는 것입니다.

+0

확실합니다! 정말 고마워! – Aurochs

+0

제 답변을 수락 했으니 기쁘게 도와주세요 :) – TheDruidsKeeper