Avatar billede Slettet bruger
11. januar 2008 - 13:20 Der er 5 kommentarer og
1 løsning

Onchange og focus

Hej, jeg har to inputfield's og når Onchange køres skulle den gerne sætte focus på et andet inputfield, men der er formentlig noget galt i javascriptet:

Mit input ser således ud:
<input name="boxForm" onChange="setfocus('form1','box1')">

og java scriptet:

function setfocus(formName, inputField)
{
//document.write(formName +" "+ inputField);
document.formName.inputField.focus();
}

Hvis jeg skriver documentet.write får jeg de rigtige værdier ud. nemlig form1 og box1, men document.formName.inputField.focus() giver følgende fejl:

Error: 'document.formName.inputField' er null eller ikke et objekt

Er det fordi document.formName.inputField.focus() skal skrives på en anden måde, eller hvor ligger fejlen?

På forhånd tak
Avatar billede w13 Novice
11. januar 2008 - 13:46 #1
du kunne jo blot benytte id:

<input name="boxForm" onChange="setfocus('box1')">

og java scriptet:

function setfocus(inputField){
document.getElementById(inputField).focus();
}

Og så skal du bare ha' id på input-feltet: id="box1"

Ellers må du vise os koden, hvor formen og inputfeltet indgår, så vi kan se, om fejlen ligger der..
Avatar billede w13 Novice
11. januar 2008 - 13:48 #2
Det kunne også være, det løste det, hvis du skrev:

function setfocus(formName, inputField){
document["formName"]["inputField"].focus();
}
Avatar billede w13 Novice
11. januar 2008 - 13:48 #3
Sorry.. uden gåseøjnene:
function setfocus(formName, inputField){
  document[formName][inputField].focus();
}
Avatar billede Slettet bruger
11. januar 2008 - 13:57 #4
Tak det var bare "document[formName][inputField].focus();" jeg havde brug for. Smid et svar
Avatar billede w13 Novice
11. januar 2008 - 13:59 #5
okidoke :)

Fejlen har jo så været, at den ikke indsatte variablernes værdier, men rent faktisk ledte efter en form ved navn formName, som indeholdt et felt ved navn inputField. Med min løsning bruges variabler. Og havde der været gåseøjne omkring, som jeg først skrev, havde det været tekststrenge.
Avatar billede w13 Novice
11. januar 2008 - 14:07 #6
Takker for point!
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