Avatar billede rude Nybegynder
09. maj 2003 - 00:49 Der er 6 kommentarer og
2 løsninger

onfocus - tildeling af variabel

Hej!

Jeg har behov for at medsende information om hvilken textbox som er i focus når der trykkes submit.

Jeg forestiller mig noget med en OnFocus som aktiverer en "<input type=hidden name=focus value='feltnavn'>

Jeg går ud fra at der er simpelt, men jeg er meget newbie mht JavaScripts
Avatar billede grunken Nybegynder
09. maj 2003 - 00:53 #1
tæt på :)

nedenstående burde du :)

<form>
<input type="text" onfocus="document.forms[0].fokus.value = 'textbox1';">
<input type="text" onfocus="document.forms[0].fokus.value = 'textbox2';">
<input type="hidden" name="fokus">
</form>

-grunken
Avatar billede roenving Novice
09. maj 2003 - 00:59 #2
Det har du ganske ret i (læste det forkert først) -- men lad være med at kalde dit felt for focus -- bare for ikke at blive forvirret, men det er et reserveret ord i javascript, så i kode kan du ikke benytte det:

Har du kun een form i eet document er det simpelt nok (og ikke så meget sværere med andre):

En form - Et dokument:
en funktion i header-scriptet:

function writeFocusField(field) {
  document.forms[0].focusField.value=field.name;
}

< ... onfocus="writeFocusField(this);" ...>
Avatar billede roenving Novice
09. maj 2003 - 01:00 #3
Med flere forms og evt. docs kan det blive lidt kompliceret, for så skal det jo hænge sammen igennem DOM ...

hth
jes
Avatar billede roenving Novice
09. maj 2003 - 01:03 #4
grunken<<

Lidt mere generisk:

<form>
<input type="text" name='texbox1' onfocus="document.forms[0].fokus.value=this.name;">
<input type="text" name='texbox1' onfocus="document.forms[0].fokus.value=this.name;">
<input type="hidden" name="fokus">
</form>
Avatar billede roenving Novice
09. maj 2003 - 01:04 #5
Øv ...

<form>
<input type="text" name='texbox1' onfocus="document.forms[0].fokus.value=this.name;">
<input type="text" name='texbox2' onfocus="document.forms[0].fokus.value=this.name;">
<input type="hidden" name="fokus">
</form>

selvfølgelig :-/
Avatar billede rude Nybegynder
09. maj 2003 - 01:09 #6
Øhmm - Mangler der ikke en 'value' i
<input type="hidden" name="fokus"> ?

Eller bliver der vel ikke tildelt noget?

/Peter
Avatar billede roenving Novice
09. maj 2003 - 01:12 #7
Den *har* en value-property under alle omstændigheder, hvis du ikke skriver den i tagget er den bare tom !-)
Avatar billede roenving Novice
09. maj 2003 - 01:13 #8
Meen, god skik vil være at tildele den null-value:

<input type="hidden" name="fokus" value="">
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