Avatar billede hulla Novice
13. september 2002 - 08:40 Der er 12 kommentarer og
1 løsning

selectedIndex, er tom ???

Jeg har et problem med indholdet af selectedIndex

<select size="1" name="Device">
      <option selected>-- Vælg type --</option>
      <option>valg1</option>
      <option>valg2</option>
      <option>valg3</option>
             
</select>

var h = null;

h = document.frmGo.Device.options[document.frmGo.Device.selectedIndex].value;
   
alert (" h = " + h);

Jeg får ingen fejl, men ligemeget hvad jeg vælger i Device, så er variablen tom ???
Avatar billede brian_h Nybegynder
13. september 2002 - 08:46 #1
Hmm, burde du ikke bare kunne skrive :

h = document.frmGo.Device.value ;

alert (' h = ' + h) ;

Jeg kan i hvert fald se at din alert('') er forkert :(

-håber det hjælper

/Brian H
/www.yourhost.dk - seriøse og fleksible webløsninger!
Avatar billede barklund Nybegynder
13. september 2002 - 08:50 #2
Skal de ikke gives en value (eller tager den caption, hvis ingen findes?)

<select size="1" name="Device">
      <option value=0 selected>-- Vælg type --</option>
      <option value=1 >valg1</option>
      <option value=2 >valg2</option>
      <option value=3 >valg3</option>
</select>
Avatar billede hulla Novice
13. september 2002 - 08:53 #3
den er stadig tom brian h,..

det virker altså også med " "
Avatar billede brian_h Nybegynder
13. september 2002 - 08:54 #4
oooh, det er sgu da rigtigt Barklund...
Avatar billede brian_h Nybegynder
13. september 2002 - 08:56 #5
<select size="1" name="Device" onchange="alertMe();">
      <option value="" selected>-- Vælg type --</option>
      <option value="valg1">valg1</option>
      <option value="valg2">valg2</option>
      <option value="valg3">valg3</option>
</select>
<script type="text/javascript" language="JavaScript">
function alertMe() {
var h = document.frmGo.Device.value ;
alert (' h = ' + h) ;
}
</script>

Hjælper den?
Avatar billede hulla Novice
13. september 2002 - 08:57 #6
sådan ser det ud nu:

<form name="frmGo" onsubmit="return Now()" method="GET" action="Submission.asp" target="_self">


<select size="1" name="Device">
      <option selected>-- Vælg type --</option>
      <option>valg1</option>
      <option>valg2</option>
      <option>valg3</option>
             
</select>

<Script language="JavaScript">

function Now(){

var h = null;

h = document.frmGo.Device.options[document.frmGo.Device.selectedIndex].value;
   
    alert (" h = " + h);

}
</Script>


Er der fejl her ?
Avatar billede brian_h Nybegynder
13. september 2002 - 08:58 #7
jae, så mangler jeg selvfølgelig en
<form name="frmGo" method="post" action="bla.htm">
// det jeg skrev før - altså <select></select> //
</form>
Avatar billede brian_h Nybegynder
13. september 2002 - 08:58 #8
umiddelbart er det at du mangler at sætte en værdi på de forskellige options... så tror jeg næsten den er der!

/brian
Avatar billede hulla Novice
13. september 2002 - 09:04 #9
Ja sgu da,. jeg troede at den fik en værde default, men den skal sættes.

Tak brian :)
Avatar billede brian_h Nybegynder
13. september 2002 - 09:05 #10
np ... point ?

-Yourhost.dk
-Seriøse og fleksible webløsninger
Avatar billede nikolajdu Nybegynder
13. september 2002 - 10:01 #11
Hvis ikke man vil give en default værdi, så kan man gå efter teksten i optionen...

document.frmGo.Device.options[document.frmGo.Device.selectedIndex].text;

<option>hej</option>

Bliver altså til "hej"

/Nikolaj
Avatar billede jakoba Nybegynder
13. september 2002 - 11:39 #12
sdresseringen med
    document.frmGo.Device.value
er en 'feature' IE har tilføjet til standarden.
Hvis du benytter den binder du samtidig din webside til kun at virke i IE.

mvh JakobA
Avatar billede nikolajdu Nybegynder
13. september 2002 - 11:44 #13
Jakoba - Uha  han oprindelige hed nu også : <select name="deviceType">
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