Avatar billede brice Nybegynder
25. oktober 2001 - 11:27 Der er 9 kommentarer og
1 løsning

OnChange script som ikke submitter

Hej!

Jeg har en landedropdown i et adressefelt og vil gerne have at hvis der vælges et andet land end Danmark, så kommer der et popup vindue frem med en infotekst. Jeg vil ikke have at formen submittes før en de andre felter er udfyldt, så det må være noget med onChange, men hvordan styrer jeg så det?

<select name=\"CTRYCD\" size=\"1\">
<option VALUE=\"DK\" />Danmark
<option VALUE=\"SE\" />Sverige
<option VALUE=\"NO\" />Norge
<option VALUE=\"FI\" />Finland
<option VALUE=\"IS\" />Island
</select>

Avatar billede goz Nybegynder
25. oktober 2001 - 11:28 #1
indsæt onChange=\"java script:alert(\"besked\");\" i din select tag.

goz
Avatar billede olebole Juniormester
25. oktober 2001 - 11:32 #2
<ole>

<select name=\"CTRYCD\" size=\"1\" onchange=\"if(this.selectedIndex!=0) window.open(\'side\'+this.selectedIndex+\'.html\',\'infoWin\',\'height=300,width=450\')\">
<option VALUE=\"DK\">Danmark</option>
<option VALUE=\"SE\">Sverige</option>
<option VALUE=\"NO\">Norge</option>
<option VALUE=\"FI\">Finland</option>
<option VALUE=\"IS\">Island</option>
</select>

...så skal dine info-filer bare hedde \'side1.html\', \'side2.html\', \'side3.html\', osv
/mvh
</bole>
Avatar billede olebole Juniormester
25. oktober 2001 - 11:32 #3
goz >> *Aldrig* \'java script:\' i en HTML-event-handler...!  ;o)
Avatar billede olebole Juniormester
25. oktober 2001 - 11:35 #4
brice >> Hvis du alligevel skrive attributterne med stort, er det bedre at afslutte tags \'rigtigt\' - i stedet for at bruge XHTML\'s \'..... />\'  ;o)
Avatar billede bamzen Nybegynder
25. oktober 2001 - 11:41 #5
eller hvis du hellere vil have den til siden dk.html, se.html etc

kan du skifte this.selectedIndex ud med this.selectedIndex.value

eller hvis du gerne vil have at du går ind i et bibliotek med navnet kan du bare slette \'side\'+ og ændre \'.html\' til \'/index.html\'

Ok?

bare lige et par udvidelsesmuligheder til Olebole\'s script ;-)

En ting til, hvis du så har aktiveret popup vinduet, og gemt det i baggrunden, er jeg ikke sikker på om den vil lave et nyt vindue, eller om den bare vil skifte indholdet på det vindue du har.... men du kan eventuelt prøve at skifte width=450\')\" med width=450\');infoWin.focus()\"

Håber det løser dit problem
Avatar billede brice Nybegynder
25. oktober 2001 - 11:45 #6
Jeg burde give points til alle - for der var noget i hver komment som jeg kunne bruge. Så 1000 tak

:-D
Avatar billede olebole Juniormester
25. oktober 2001 - 11:46 #7
Okay...skal vi så ikke lige gøre det rigtigt...?

<select name=\"CTRYCD\" size=\"1\" onchange=\"if(this.selectedIndex!=0) infoWin=window.open(\'side\'+this.options[selectedIndex.value].value+\'.html\',\'infoWin\',\'height=300,width=450\');infoWin.focus();\">
<option VALUE=\"DK\">Danmark</option>
<option VALUE=\"SE\">Sverige</option>
<option VALUE=\"NO\">Norge</option>
<option VALUE=\"FI\">Finland</option>
<option VALUE=\"IS\">Island</option>
</select>

...du skal nemlig så huske at sætte en variabel lig med popUp\'en for at kunne fokusere det.
Værdien skal også vælges rigtigt  ;o)
/mvh
Avatar billede olebole Juniormester
25. oktober 2001 - 11:47 #8
Nåja da, så sådan...hehe:

<select name=\"CTRYCD\" size=\"1\" onchange=\"if(this.selectedIndex!=0) infoWin=window.open(\'side\'+this.options[selectedIndex].value+\'.html\',\'infoWin\',\'height=300,width=450\');infoWin.focus();\">
<option VALUE=\"DK\">Danmark</option>
<option VALUE=\"SE\">Sverige</option>
<option VALUE=\"NO\">Norge</option>
<option VALUE=\"FI\">Finland</option>
<option VALUE=\"IS\">Island</option>
</select>

....tak for points  :)
/mvh
Avatar billede bamzen Nybegynder
25. oktober 2001 - 11:52 #9
faktisk mangler der da nok en <option VALUE=\"0\">V&aelig;lg fra listen</option>

Gør der ikke ole???

(ved godt den er valgfri, men hvis vi nu vil have hans kode så god som muligt)

Avatar billede olebole Juniormester
25. oktober 2001 - 11:55 #10
Det er ligegyldigt ....vi sorterer den fra med: \'onchange=\"if(this.selectedIndex!=0)\'.
Det betyder: \'Hvis du ikke har valgt option nummer ét, så gør dette ........\'
Value\'en fra første option bruger vi slet ikke i dette script  ;o)
/mvh
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