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')"