Frågan 3 dec. 2004 09:15 #1 Hej,
Hur skriver man om följande kod:
onchange="fixakod(document.reg.Kundtyp.options[document.reg.Kundtyp.options.selectedIndex].id);"
function fixakod(i) {
if(i=="Priv") {
location.href("registrera.php?privatkund=1");
}
if(i=="Foret") {
location.href("registrera.php?foretagskund=1");
}
}
så att det fungerar i Mozilla?
P Peter S Medlem sedan dec. 2002 5 483 inlägg Heter <select>-elementet som onchange koden ligger i "Kundtyp"? I sådana fall:
onchange="fixakod(this.options[this.selectedIndex].id)"
Är "Kundtyp" ett annat <select>-element men ligger i samma formulär? Då
onchange="var e = this.form.elements['Kundtyp']; fixakod(e.options[e.selectedIndex].id)"
Ligger "Kundtyp" i ett annat formulär? Då
onchange="var e = document.forms['reg'].elements['Kundtyp']; fixakod(e.options[e.selectedIndex].id)"
:)
C Caine Medlem sedan nov. 2004 13 inlägg Hej!
Jag jobbar med pakmannen med det här javascriptet och vi får det inte att fungera även om vi kopierar texten ovan (det är det första av alternativen som stämmer in på oss).
Vad ska vi göra?
@nders Medlem sedan juni 2000 32 967 inlägg På vilket sätt fungerar det inte?
Vad säger Mozillas javascript-debugger?
Hur ser funktionen fixakod() ut?
C Caine Medlem sedan nov. 2004 13 inlägg Det händer inget alls när man försöker köra den.
Debuggern säger: location.href is not a function.
Funktionen ser ut som pakmannen beskrev den i första inlägget.
P Peter S Medlem sedan dec. 2002 5 483 inlägg Äsch! Se nedan istället...
:r
@nders Medlem sedan juni 2000 32 967 inlägg
Caine skrev:
Funktionen ser ut som pakmannen beskrev den i första inlägget.
ah, sorry, såg inte. =)
Peter S. skrev:
...något han redigerat bort
Jo, men ett = måste vi väl också ha? :)
location.href = "registrera.php?foretagskund=1";
edit: såg att mitt Peter-citat var helt galet. Jag har blivit lurad av min clipboard. :)
Hoho, skumt att det funkade i IE utan =. Jaja, där ser man.