Avatar billede robson Nybegynder
29. oktober 2003 - 16:28 Der er 7 kommentarer og
1 løsning

Dynamisk opbygning

kan man ikke dette...

function SaetCheckbox(felt) {
  alert(document.form.+felt+.value);
}

så ledes at funktionen kaldes med fx SaetCheckbox('Navn')

og en alert med document.form.Navn.value kommer op???
Avatar billede thesurfer Nybegynder
29. oktober 2003 - 17:34 #1
Det her virker både i Opera v7.20 og Internet Explorer 6:

<form name="FORMNAVN">
<input type="checkbox" name="mincheckbox">
<input type="button" onClick="SaetCheckbox('mincheckbox')" value="Vis værdi">
</form>

<SCRIPT LANGUAGE="JavaScript">
<!--
function SaetCheckbox(felt) {
  alert(document.FORMNAVN[felt].checked);
}
//-->
</SCRIPT>

Erstat FORMNAVN med navnet på din form.

.. jeg tør vædde med at roenving kommer med en eller anden kommentar :)
Avatar billede smirnoff Nybegynder
29. oktober 2003 - 21:10 #2
Du kunne benytte følgende som ligner din egen løsning lidt

function SaetCheckbox(felt) {
  alert(eval("document.form." + felt + ".checked"));
}

bemærk eval() - som tager en streng og "evaluerer" som kode
- det virker i Mozilla, IE men ikke Opera 7.0
Avatar billede robson Nybegynder
30. oktober 2003 - 08:21 #3
smirnoff --> din eval fungerer præcis som den skal!! Tak for deltagelsen  :o)
Avatar billede roenving Novice
30. oktober 2003 - 14:11 #4
-- og egentlig burde man bruge .elements på formen, da eval() principielt er en _meget_ langsom metode !-)

function SaetCheckbox(felt) {
  alert(document.form.elements[felt].checked);
}
Avatar billede thesurfer Nybegynder
30. oktober 2003 - 17:42 #5
hmm.. hvorfor blev mit svar afvist? Det fungerer jo fint.

Hvad var forskellen på min kode, og "eval"-koden?
Avatar billede robson Nybegynder
31. oktober 2003 - 08:35 #6
thesurfer --> du har helt ret, jeg undskylder mange gange  :(  din kode virker også helt fint!!! Jeg havde lidt travlt og fik testet smirnoff's kode først bla, bla, bla - jeg indrømmer at det ikke er fair!!! Hvad gør I andre i en sådan situation... ??
Avatar billede roenving Novice
31. oktober 2003 - 11:42 #7
Sparker en anelse flere points ud, så den forsmåede også kan få lidt !-)
Avatar billede robson Nybegynder
31. oktober 2003 - 11:46 #8
thesurfer --> send et svar på http://www.eksperten.dk/spm/421297
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