Avatar billede jaw Nybegynder
22. oktober 2005 - 20:56 Der er 10 kommentarer og
1 løsning

Er typen radio eller select.

God aften.

Kan man med javascript finde ud af, om et inputfelt er en dropdown-boks eller en radiobutton?

/Jaw
Avatar billede olebole Juniormester
22. oktober 2005 - 21:02 #1
<ole>

Ja  :)

/mvh
</bole>
Avatar billede jaw Nybegynder
22. oktober 2005 - 21:03 #2
Tak Ole, lige det svar jeg havde brug for :)

Men gider du alligevel uddybe?
Avatar billede olebole Juniormester
22. oktober 2005 - 21:06 #3
... og hvis du er interesseret i at vide, hvordan:

if (ELEMENT.type=="radio") {
  // Radio
}
else if (ELEMENT.tagName=="SELECT") {
  // Select
}
Avatar billede olebole Juniormester
22. oktober 2005 - 21:07 #4
- og denne er nok bedre:

if (ELEMENT.tagName=="INPUT" && ELEMENT.type=="radio") {
  // Radio
}
else if (ELEMENT.tagName=="SELECT") {
  // Select
}
Avatar billede jaw Nybegynder
22. oktober 2005 - 21:13 #5
Hm, det eneste jeg kan få ud af type er "select-one" og "undefined".
Avatar billede jaw Nybegynder
22. oktober 2005 - 21:15 #6
Med tagName kan jeg få "SELECT" og "undefined".
Avatar billede olebole Juniormester
22. oktober 2005 - 21:17 #7
Så må jeg se koden  :)
Avatar billede jaw Nybegynder
22. oktober 2005 - 21:20 #8
Oki. Da jeg ikke kunne få if'en til at virke i første funktion, ville jeg finde ud af, hvad de variabler du skrev indeholdt, så:

<script>
function validate(f) {
alert(f.f<?=$_GET['no'];?>.tagName);
return true;
}
</script>

Og så en form:
<select name='f12' style='width: 200px;'>
  <option value=0>V&aelig;lg venligst</option>
  <option value='50'>Under 100 kr.</option>
  <option value='51'>100 – 250 kr.</option>
  <option value='52'>Over 250 kr.</option>
</select>
Avatar billede olebole Juniormester
22. oktober 2005 - 21:48 #9
Hvad tester du i/på? Dette returnerer "SELECT" i alle mine browsere under WinXP/SP2:

<script>
function validate(f) {
alert(f.f12.tagName);
return true;
}
</script>

<form action="">
<select name='f12' style='width: 200px;'>
  <option value=0>V&aelig;lg venligst</option>
  <option value='50'>Under 100 kr.</option>
  <option value='51'>100 – 250 kr.</option>
  <option value='52'>Over 250 kr.</option>
</select>
<button onclick="validate(this.form)">TEST</button>
</form>
Avatar billede jaw Nybegynder
22. oktober 2005 - 22:04 #10
Ahh, det er fordi jeg har 2 radiobuttons med samme navn, så bliver det til "undefined". Burde jeg selvfølgelig have set...

Tak for hjælpen :)
Avatar billede olebole Juniormester
22. oktober 2005 - 23:01 #11
Selvtak - og tak for points  ;o)
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