Ciao a tutti per la formattazione testo utilizzo questo codice


function url_prompt(campo,tipo,divisore) {
var campo = campo;

if(divisore == 1){
url=prompt("Scrivere l'url del link","http://");
testo=prompt("Scrivere il testo del link","");
primaparte=""+testo+"*\n";

} else {

if(tipo == "style"){
value=document.form.stil.value;
stile=prompt("Scrivere il testo a cui vuoi applicare il nuovo stile","");
primaparte=""+stile+" ";
}
else if(tipo == "img"){
url=prompt("Scrivere l'url dell'immagine","http://");
primaparte="[img="+url+"][/img] ";
}
else if(tipo == "email"){
email=prompt("Scrivere l'indirizzo email","");
testo_email=prompt("Scrivere il testo di email","");
primaparte=""+testo_email+" ";
}
else if(tipo == "center"){
testo=prompt("Scrivere il testo da posizionare al centro","");
primaparte="[div align=center]"+testo+"[/div] ";
}
else if(tipo == "left"){
testo=prompt("Scrivere il testo da posizionare a sinistra","");
primaparte="[div align=left]"+testo+"[/div] ";
}
else if(tipo == "right"){
testo=prompt("Scrivere il testo da posizionare a destra","");
primaparte="[div align=right]"+testo+"[/div] ";
}

else {
url=prompt("Scrivere l'url del link","http://");
testo=prompt("Scrivere il testo del link","");
primaparte=""+testo+" ";
}
}
valore= eval('document.form.'+campo+'.value');
valore=primaparte;
eval('document.form.'+campo+'.value +=valore');
eval('document.form.'+campo+'.focus()');
}



il problema è che quando dal prompt premo annulla nella textarea del form compare ad esempio
[img=null][/img]

come faccio ad evitare questo problema?
grazie a tutti