Dunque, avendo uno script simile
codice:
function AddMessageCode(code, promptText, InsertText, eleNum) {
if (code != "") {
if (promptOn == true){
insertCode = prompt(promptText + "\n<" + code + ">xxx</" + code + ">", InsertText);
if ((insertCode != null) && (insertCode != "")){
document.frmNews.elements[eleNum].value += "<" + code + ">" + insertCode + "</" + code + ">";
}
}
else{
document.frmNews.elements[eleNum].value += "<" + code + "></" + code + ">";
}
}
document.frmNews.elements[eleNum].focus();
}
richiamato con
href="JavaScript
:AddMessageCode('I','Corsivo', '', 3)"
c'è un problema di fondo.
Lo script così com'è inserisce il valore scritto nella textarea (elemento 3) della form.
Se io invece volessi passargli il nome della textarea come parte della funzione, perchè non funge così?
codice:
function AddMessageCode(code, promptText, InsertText, eleName) {
if (code != "") {
if (promptOn == true){
insertCode = prompt(promptText + "\n<" + code + ">xxx</" + code + ">", InsertText);
if ((insertCode != null) && (insertCode != "")){
document.frmNews.eleName.value += "<" + code + ">" + insertCode + "</" + code + ">";
}
}
else{
document.frmNews.eleName.value += "<" + code + "></" + code + ">";
}
}
document.frmNews.eleName.focus();
}
href="JavaScript
:AddMessageCode('I','Corsivo', '', 'nomeForm')"