Avatar billede mick Nybegynder
21. marts 2002 - 15:04 Der er 6 kommentarer og
1 løsning

<form> i Javascript

JEg er totalt nybegynder i JavaScript, så undskyld hvis dette er et banalt spørgsmål.

Jeg har følgende kode :
----------------------
<SCRIPT LANGUAGE="Javascript">
function velgtype() {
var theForm = document.forms[0];
alert('Type ' + theForm.ff.value);
}
</SCRIPT>


<form>
<select name="ff" onchange="velgtype()">
<option value="Hund">Hund</option>
<option value="Kat">Kat</option>
</select>
</form>
-------------------

Hvordan får jeg værdien fra "ff" i formen, ind i funktionen velgtype()?
Avatar billede nikolajdu Nybegynder
21. marts 2002 - 15:06 #1
alert('Type ' + theForm.ff.options[theForm.ff.options.selectedIndex].value);

/Nikolaj
Avatar billede jakoba Nybegynder
21. marts 2002 - 15:10 #2
eller:
<select name="ff" onchange="velgtype(this.options[this.selectedIndex].value);">

mvh JakobA
Avatar billede mick Nybegynder
21. marts 2002 - 15:12 #3
OK. Hvis jeg har flere form's på samme side skal linien :

var theForm = document.forms[0];

så ændres?
Avatar billede jakoba Nybegynder
21. marts 2002 - 15:13 #4
Ups og giver funktionen en parameter:

function velgtype( valg ) {
    alert('Type ' + valg );
}
Avatar billede jakoba Nybegynder
21. marts 2002 - 15:15 #5
Ja så skal den ændres eller du skal lave flere funktioner en for hver form.

ELLER du kan bruge mit fantastiske eksempel der virker fra enhversomhelst form og enhversomhelst af mange <selects der evt er i de form.

mvh JakobA
Avatar billede jeden Nybegynder
21. marts 2002 - 16:00 #6
Du kan også bare lade en parameter følge dit funktionskald (her form[0]):
velgtype(0)
Funktionen skal så udbygges lidt:
<SCRIPT LANGUAGE="Javascript">
  function velgtype(INPUT) {
    if (INPUT == 0){
      var theForm = document.forms[0].VALUE; //HUSK .VALUE!
      alert('Type ' + theForm.ff.value);
    }
    if (INPUT == 1){
      var theForm = document.forms[1].VALUE; //HUSK .VALUE!
      alert('Type ' + theForm.ff.value);
    }
    ...
  }
</SCRIPT>
Avatar billede olebole Juniormester
23. marts 2002 - 01:46 #7
<ole>
jeden >> Den har du vist ikke selv testet, vel...?  ;o)
/mvh
</bole>
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