2011-03-15 4 views
-1

누군가 내 코드를 확인하고 내가 잘못하고 있다고 말할 수 있습니까? 나는 자바 스크립트에서 매우 가난하고 오랜 시간이 코드를 사용하여 3.5에서 4 베타 버전의 파이어 폭스 업데이트 후에 정의되지 않은 오류가 발생했습니다.파이어 폭스 4 베타 업데이트 후 정의되지 않은 오류

function Convert_ONE2TWO() 
{ 
    var arrTWO = new Array("a", "e", "i"); 
    var arrONE = new Array("A", "E", "I"); 
    str=document.frmConvert.txtONE.value; //input from ONE 
    for (i=0;i<3;i++) //Loop for all letters 
     { 
     strTemp=new RegExp(arrONE[i], "ig"); 
     str=str.replace(strTemp,arrTWO[i]); //Replacing 
     } 
    document.frmConvert.txtTWO.value=str.toString(); //output to TWO 
} 

<form name="frmConvert" action="" method="get"> 
<textarea rows="5" cols="90" name="txtONE"></textarea> 
<input name="btnConvertg" value="Create TWO" onclick="Convert_ONE2TWO();" type="Button"> 
<textarea rows="5" cols="90" name="txtTWO"></textarea> 
</form> 
+0

이해할 수 없음, 받아 들일 것 – user625118

+0

베타 버전의 소프트웨어로 모든 코드를 테스트합니까? – alex

+0

@alex : 또한 아카이브 된 질문과 조직의 이익을 위해 커뮤니티에 응답 한 것으로 표시합니다. –

답변

1

루프가 잘못되었습니다. 배열 요소가 세 개 있지만 루프 반복을 네 번 수행합니다.

for (var i = 0; i < 3; i++)을 사용하고 배열 인덱스는 이 아니라 0에서 시작한다는 것을 기억하십시오.

+0

아니요, 3 대신 4를 사용하더라도 오류가 발생합니다. Safari에서도이 오류가 발생하지만 파이어 폭스로 작업 할 수있는 것처럼 무시되었습니다. 이제는 문제에 직면해야합니다. – user625118

+0

@ user625118 : 게시물의 코드에서이 근본적인 오류를 수정 한 후 계속 진행할 수 있습니다. –

+0

대단히 고맙습니다. 고쳐 주셨습니다. 이제 정상적으로 작동합니다. – user625118