Stefan Kristensen skrev:
> Næh... Hvad er der IE-only, og hvad skal der til for at det
> ikke er det?
| <input type=button name=cmd value=DoIt>
Javascript understøtter ikke automatisk eventnavngivning. Hvis der
skal ske noget når du klikker på knappen, skal du bruge onclick-
eventen på button-elementet:
<input type="button" name="cmd" value="DoIt" onClick="cmd_onclick">
| <script language=vbscript>
- vbscript er MS' proprietære implementation af
javascript/ecmascript. Language er i øvrigt afløst af type:
<script type="text/javascript">
| sub cmd_onclick()
Javascript har ikke sub <navn> ... end sub, men derimod function
<navn>() { ... }
msgbox frm.chk.value
Msgbox findes ikke i javascript - her hedder det alert. Frm.chk er
heller ikke en standardiseret måde at få fat i et formelement på.
document.forms['formnavn'].elements['elementnavn'] virker derimod.
Ret til:
alert(document.forms['frm'].elements['chk'].value);
(linjer der ikke er parantesbegyndelser eller -afslutninger skal
afsluttes med semikolon).
NB: Hvis du hellere vil have dialogboksen til at vise om
checkboksen er hakket af, kan du skrive:
alert(document.forms['frm'].elements['chk'].checked);
Den færdige udgave kan ses her:
**************************************
<form action="" name="frm" id="frm">
<input type="checkbox" name="chk" id="chk" value="true">
<input type="button" name="cmd" value="DoIt"
onClick="cmd_onclick();">
<script type="text/javascript">
function cmd_onclick(){
alert(document.forms['frm'].elements['chk'].checked);
}
</script>
</form>
**************************************
Den virker i alle gængse browsere med javascript - herunder IE,
Netscape (4.x-serien), Mozilla/Netscape og Opera.
--
Jens Gyldenkærne Clausen
Svar venligst under det du citerer, og citer kun det der er
nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
hvordan på
http://usenet.dk/netikette/citatteknik.html