JS gevorderde |
|
Gebruik een Javascript console om te debuggen (in ff bijv. te vinden onder Extra).
Als je deze oproept zie je al snel dat 't te maken heeft dat hij een verkeerde referentie aan legt..
Gebruikt liever : document.forms[0] in plaats van namen..
Aangezien hij formname leest als naam niet als variabel. om 't werkend te krijgen zou je 't zo moeten doen document.formpie. Maar zoals boven al aangegeven is document.forms[0] beter te gebruiken. Let wel forms[0] staat voor 't eerste formulier in het document forms[1] voor 't tweede formulier etc.
Verder lijkt me 't bovenstaande script wat nutteloos ? hij voegt [xx] toe aan de textarea. Waarom niet (Verder kan je gaan denken aan getSelection() om de functionaliteiten verder uit te breiden..) :
function add(inc) {
var TextArea = document.forms[0].bericht;
var BtnContrl = document.getElementById(inc);
if(BtnContrl.value == inc) {
TextArea.value += '['+inc+']';
BtnContrl.value = inc+'*';
} else {
TextArea.value += '[/'+inc+']';
BtnContrl.value = inc;
}
}
/* HTML */
<input type="button" id="S" value="S" onClick="javascript:add('S')">
function add(inc) { var TextArea = document.forms[0].bericht; var BtnContrl = document.getElementById(inc); if(BtnContrl.value == inc) { TextArea.value += '['+inc+']'; BtnContrl.value = inc+'*'; } else { TextArea.value += '[/'+inc+']'; BtnContrl.value = inc; } } /* HTML */ <input type="button" id="S" value="S" onClick="javascript:add('S')">
Let op dat ik gebruik maak van id's voor de buttons, dit om ze makkelijker aan te spreken in de js code. |