"Peter Nielsen" <pedn@pedn.dk> writes:
> Hvis jeg laver en function og sætter nogle variabler i en parantes efter
> den... så vil jeg gerne ha den kaldt nede i functionen..
> altså:
> <a href="JavaScript:AddMessageCode('FormName')">Test</a>
Brug:
<a href="nogetDerGiverMening.html"
onclick="addMessageCode('FormName'); return false">Test</a>
Brug af "javascript:"-URL'er er en dårlig ide. Nogle browsere tror at
siden skal skiftes når man trykker på sådan et link, og derfor holder
der op med, fx, at animere animerede gif-billeder.
> function AddMessageCode(FormName) {
Traditionelt begynder man funktionsnavne og variabelnavne med småt,
så det kunne være:
function addMessageCode(controlName) {
> insertCode = prompt("Skriv hvad du vil her",'');
Husk at erklære dine lokale variable, ellers bliver de globale, og
det giver nemt noget rod:
var insertCode = prompt"Skriv hvad du vil her",'');
> document.composeForm.[ Her vil jeg gerne have FormName ind].value +=
> insertCode
document.forms['composeForm'].elements[controlName].value += insertCode;
Det vigtige her er at "controlName" er en variabel. Den variabel kommer
til at få en værdi der en streng, hvis indhold er navnet på en form-kontrol
(fx. et input-element).
(Den bedste måde at tilgå et input-element i en form på er på formen:
document.forms[formensId].elements[inputsNavn]
Det er fuldt standardoverholdende og virker i alle browsere siden
Netscape 2.)
/L
--
Lasse Reichstein Nielsen - lrn@hotpop.com
DHTML Death Colors: <URL:
http://www.infimum.dk/HTML/rasterTriangleDOM.html>
'Faith without judgement merely degrades the spirit divine.'