Avatar billede a_c Nybegynder
26. september 2001 - 10:17 Der er 9 kommentarer og
3 løsninger

Select box

Hvordan hiver jeg det ud der er i en select-box
Jeg har lavet denne lille testfunktion som jeg kalder med test(f) på onclick eventen på en knap i min form der hedder f . Men den alerter altid bare blank selvom der er selected noget i selectboxen.

function test(fo){
   
  alert(fo.Ntype.options[fo.Ntype.selectedIndex].value);
   
    }

Hvad er problemet ?

A_C
Avatar billede Slettet bruger
26. september 2001 - 10:22 #1
Omskriv scriptet til dette:

function test(frm) {
alert(frm.Ntype.options[frm.Ntype.selectedIndex].value);
}

Kaldes med

<form>
<select name=\"Ntype\">
<option>1
<option>2
<option>3
<br><input type=\"button\" onClick=\"test(this.form)\">
</form>
Avatar billede Slettet bruger
26. september 2001 - 10:23 #2
Nårh jo, du skal også lige give dine <option>s en value, fx:
<option value=\"nr1\">1
:-)
Avatar billede nikolajdu Nybegynder
26. september 2001 - 10:23 #3
<html>
<head>
</head>

<body>
<form>
<SELECT onChange=\"alert(this.options[this.selectedIndex].value);\">
    <option>
  <OPTION VALUE=\"1\">1</OPTION>
  <OPTION VALUE=\"2\">2</OPTION>
  <OPTION VALUE=\"3\">3</OPTION>
</SELECT>

</form> 

</body>
</html>
Avatar billede olebole Juniormester
26. september 2001 - 10:23 #4
<ole>
  alert(document.formNavn.selectNavn.options[selectedIndex].value);
/mvh
</bole>
Avatar billede olebole Juniormester
26. september 2001 - 10:30 #5
Okay........nu igen en, der prøver at lave selectbokse uden values. \'Den hornede\' tage IE for dens tilgivelser af fejl!
Avatar billede a_c Nybegynder
26. september 2001 - 10:40 #6
phoenixv> Jeg får en fejl der siger: object doesn\'t support this propery or method

Det ser sådan ud nu

function Check(frm){
       
       
        alert(frm.Ntype.options[frm.Ntype.selectedIndex].value)
        alert(document.frm.Ntype.options[selectedIndex].value);
       
    }

Min form ser således ud:


<FORM action=\"NewNeedle.asp\" method=\"GET\" name=\"f\">
       
        Vælg type nål<br><br>
        <select name=\"Ntype\">
        <option>943 Z 1042 OMR/S 2</option><option>943 Z 1043 OMT 1</option><option>943 Z 1044 OMT 2</option><option>943 Z 1045 OMV 1</option><option>943 Z 1046 OMV 2</option><option>943 Z 1064 OMH 1</option><option>943 Z 1065 OMH 2</option><option>ROT 943Z 1039</option>
        </select>
        <br><br>
       
           
            <input type=\"button\" value=test onclick=\"Check(this.form)\">
        </FORM>
Avatar billede a_c Nybegynder
26. september 2001 - 10:43 #7
olebole>> Sorry fordi jeg er en idiot.
Avatar billede olebole Juniormester
26. september 2001 - 11:14 #8
a_c >> Hmmmm.....jeg prøvede ellers at give IE skylden.
Mange lærer ikke syntaksen, fordi de koder til IE. Prøv at kode til NS i stedet - så er du tvunget til at overholde standarderne.......og hvis en side vises korrekt i NS, gør den det for 99% vedkommende også i IE. Det omvendte er sjældent tilfældet  =)
/mvh
Avatar billede a_c Nybegynder
26. september 2001 - 11:31 #9
olebole>> OK ha ha jeg var bare lidt frustreret.
Jeg genererer option\'sne dynamisk og du har faktisk ret i at jeg ikke havde taget højde for hvad der sker hvis den ikke generer nogle options når den er tom. Det har jeg rettet nu.
Jeg kunne ikke få det til at virke med det javascript, men jeg fik det kringlet på en anden måde, der sgu i virkeligheden er mere brugervenlig.
Jeg ved ikke hvem jeg skal give point så jeg splitter dem.
Håber det er OK.
Takker.
A_C
Avatar billede Slettet bruger
26. september 2001 - 11:33 #10
a_c>> Øhhmmm... For det første har dine options ingen value! Hvis du vil have fat i den valgte options tekst, så hedder det \"text\" og ikke value! Så prøv dette script:

function Check(frm) {
alert(frm.Ntype.options[frm.Ntype.selectedIndex].text);
alert(frm.Ntype.options[frm.Ntype.selectedIndex].text);
}

Jeg kan ikke se, hvorfor objektet ikke skulle unbderstøtte disse metoder...
Avatar billede olebole Juniormester
26. september 2001 - 11:38 #11
Formodentlig fordi, der er andre fejl - som iøvrigt sansynligvis også ville blive opdaget i NS  =)
Avatar billede a_c Nybegynder
26. september 2001 - 12:00 #12
phoenixv>> Nårh men jeg havde mere eller mindre bare klistret fra din entry oppe i toppen hvor du skrev:
alert(frm.Ntype.options[frm.Ntype.selectedIndex].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