2011-03-15 8 views
-1

Quelqu'un peut-il vérifier mon code et me dire où je me trompe? Je suis très pauvre en javascript et en utilisant ce code depuis longtemps, après la mise à jour de Firefox de 3.5 à 4 beta, je reçois une erreur non définie.Erreur non définie après la mise à jour firefox 4 beta

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

Je ne comprends pas, Que faut-il accepter? – user625118

+0

Testez-vous tout votre code dans les versions bêta du logiciel? – alex

+0

@alex: En outre, il marque la question comme fermée et a répondu à la communauté pour les avantages archivistiques et organisationnels. –

Répondre

1

Votre boucle est erronée. Vous avez trois éléments de tableau, mais effectuez quatre itérations de boucle. Utilisez for (var i = 0; i < 3; i++) et rappelez-vous que les indices de tableau commencent à 0, et non 1.

+0

Non, même si j'utilise 4 au lieu de 3, je reçois une erreur. En safari aussi je reçois cette erreur, mais ignorée car je peux faire mon travail avec Firefox, maintenant je dois faire face au problème. – user625118

+0

@ user625118: Corrigez cette erreur fondamentale dans le code de votre message, ensuite nous pouvons continuer. –

+0

Merci beaucoup, j'ai corrigé, et ça fonctionne maintenant très bien. – user625118

Questions connexes