Avatar billede farouche Nybegynder
30. juli 2001 - 14:04 Der er 13 kommentarer og
1 løsning

Dette kører ikke i IE 5 og ældre....

.....

for(var i=0; i<form1.elements.length;i++){ 
  if(document.form1.elements[i].name == objInput.name){
    elemIndex = i; 
  }
}

Er der nogen der har et alternativ ?


På forhånd tak
Avatar billede jakobandersen Nybegynder
30. juli 2001 - 14:06 #1
Hvad er objInput?
Avatar billede farouche Nybegynder
30. juli 2001 - 14:09 #2
ohhhh sorry

i får lige det hele  :o)  :

function selectNextElm(id, objInput){
var objInput,elemIndex;
/*
for(var i=0; i<form1.elements.length;i++){ 
  if(document.form1.elements[i].name == objInput.name){
    elemIndex = i; 
  }
} */

  if (window.event.keyCode == 13){
    if (id == 0){
      shift(elemIndex+1);
    }
    else{
      shift(id);
    }
  }

}

Objinput er et INput objekt fra kaldet her  :

<Input onkeyup=\"selectNextElm(6,this)>

Avatar billede farouche Nybegynder
30. juli 2001 - 14:55 #3
Jeg har fået indskrænket fejlen til at der kommer en \"Invalid character\" fejl i følgende :

for(var i=0; i<form1.elements.length;i++)

selvom jeg skriver  :

for(var i=0; i<9; i++)

kommer der samme fejl ????

Jeg fatter det ikke helt
Avatar billede jakobandersen Nybegynder
30. juli 2001 - 14:57 #4
Prøv at slette var og deklarer din tæller uden for altså:

var i;

for(i=0;......
Avatar billede farouche Nybegynder
30. juli 2001 - 15:02 #5
been there done that  :o(

Koden ser sådan ud nu :

function selectNextElm(id, objInput){
var i, elemIndex;

for(i = 0; i < 10; i++) { 

  }
}
Avatar billede jakobandersen Nybegynder
30. juli 2001 - 15:06 #6
Hvad hedder din form?
Avatar billede farouche Nybegynder
30. juli 2001 - 15:07 #7
form1 :o)
Avatar billede farouche Nybegynder
30. juli 2001 - 15:20 #8
hvis jeg fjerner mit for statement kører det, men der er da ingen fejl i den linie ??
Avatar billede jakobandersen Nybegynder
30. juli 2001 - 15:23 #9
Hvordan ser din form ud?
Avatar billede farouche Nybegynder
30. juli 2001 - 15:26 #10
jeg tog fejl  :0)

det er i denne linie fejlen er  :

if(document.form1.elements[x].name == objInput.name){
    elemIndex = x; 
    }
Avatar billede stig3 Mester
30. juli 2001 - 15:27 #11
prøv at udskriv form1.elements.length
Avatar billede farouche Nybegynder
30. juli 2001 - 15:30 #12
jeg har droppet der der length noget nu løber jeg til 10, så det er ikke det der er problemet

det sjove er at jeg lige oven over har følgende funktion der virker fint :


function shift(elmId){

document.form1.elements[elmId].select();
document.form1.elements[elmId].focus();

}

Avatar billede jakoba Nybegynder
30. juli 2001 - 16:23 #13
Højest mystifistisk.
alt det du har stående imellem  /*  og  */  er javascript kommentarer og burde overhovedet ikke generere fejlmeddelelser af nogen art. (det bliver heller ikke eksekveret).

gøt:
Kan det være du har en <script sektion et andet sted hvor du inkluderer en .js fil?  hvis du har kunne det være at linienummeret refererer til en linie i den fil, snarare end det stykke script du kikker på.

mvh JakobA
Avatar billede jakoba Nybegynder
30. juli 2001 - 16:24 #14
Ups. gøt -> gæt
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester