intanto grazie,
era perchè facevo riferimento al textarea ancora prima che esso fosse generato dinamicamente da document.write, però non capisco una cosa, ho questo listato (metodo costruttore uguale a prima ma corretto):
codice:
function InsertInField(modulo,fieldName){
this.modulo = document.forms[modulo]; // nome del mio modulo
this.fieldName = fieldName; // nome del textarea in cui verrà inserito il testo
this.showKeyboard = InsertInField_showKeyboard;
this.showKeyboard(); // visualizza la tastiera
this.boldT = InsertInField_boldT;
this.underlineT = InsertInField_underlineT;
this.linkT = InsertInField_linkT;
this.br = InsertInField_br;
this.paragraph = InsertInField_paragraph;
this.list = InsertInField_list;
}
negli altri metodi faccio riferimento al valore del textarea così:
codice:
this.modulo.elements[this.fieldName].value
ORA: perchè se il valore sopra lo imposto come proprietà nel costruttore in questo modo:
codice:
this.fieldValue = document.forms[modulo].elements[fieldName].value;
e faccio riferimento, negli altri metodi, al valore del textarea semplicemente con this.fieldValue non funzia?
PS: ho appena iniziato a provare la programmzione ad oggetti in JS, secondo me mi sfugge qualcosa, forse non so ancora come definire correttamente le proprietà.... :master: