webForumDet fria alternativet

Undefined i IE, OK i FF???

4 svar · 212 visningar · startad av aasah

aasahMedlem sedan mars 20034 471 inlägg
#1

JavaScript och jag har en liten boxningsmatch som ska mynna ut i ett korsordsskript så småningom. För närvarande har JS nockat mig... :(

Om man trycker i valfri vit ruta i korsordet så kan man fylla i ett ord av rätt längd i den nedre tabellen, samt i den översta raden även fylla i just den rutans bokstav. Att fylla i en bokstav funkar fint i både FF och IE, men om jag försöker fylla i ett ord blir det fint i FF medan varje bokstav förvandlas till "undefined" i IE???? Vad 17 är fel? :q Webbsidan

function addWord(form, wordBoxNr) {
   var idBox = document.getElementById('wordBoxID'+wordBoxNr);
   var id = idBox.value;
   var ordBox = document.getElementById('wordBoxWord'+wordBoxNr);
   var ord = ordBox.value.toUpperCase();
   var antal = Word[id]['Traverse'].length;
   if (ord.length != antal) {
      alert ("You have entered "+ord.length+" letters. The word is "+antal+" long.");
   }
   else {
      for (var i = 0; i < antal; i++) {
         currPos = Word[id]['Traverse'][i];
         var cwVisiblePos = document.getElementById('td_'+currPos);
         alert("ordet = "+ord+", curr letter = "+ord[i]);
         cwVisiblePos.innerHTML = ord[i];
         var shyPos = document.getElementById('shy_'+currPos);
         shyPos.value = ord[i];
         ordBox.value = '';
      }
   }
}
Peter SMedlem sedan dec. 20025 483 inlägg
#2

IE verkar inte gilla subscripting. I stället kan du skriva ord.charAt(i).

aasahMedlem sedan mars 20034 471 inlägg
#3

Peter S skrev:

IE verkar inte gilla subscripting. I stället kan du skriva ord.charAt(i).

Funkar det i FF också?

Peter SMedlem sedan dec. 20025 483 inlägg
#4

Japp!

aasahMedlem sedan mars 20034 471 inlägg
#5

Tusen tack! :birp

136 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)