Ragazzi ho bisogno di fare un controllo su di un campo di un form, nello specifico il controllo viene fatto quando il focus passa su di un altro campo. Ho creato la funzione per il controllo adesso mi stavo concentrando sulla funzione di stampa eventuale errore.
Nella pagina html ho un blocco tipo questo in un form:
codice:
<div id="mail">
Email:
<input type="text" id="Email" onBlur="checkEmail(this)" onFocus="ResetStatusFor(this)"/>
</div>
La funzione javascript della stampa errore è questa:
codice:
function setStatusFor(element,message,status)
{
var elem_stato;
var target = "stato" + element.id;
var forInsert;
elem_stato = document.createElement("span");
elem_stato.setAttribute("id","checkStatus");
elem_stato.setAttribute("name",target);
document.getElementById("mail").appendChild(elem_stato);
if (status == true)
{
forInsert = "<img src=\"rejected.png\" />" + message;
}
else
{
forInsert = "<img src=\"accepted.png\" />";
}
document.getElementsByName(target).innerHTML = forInsert;
}
Ma niente non viene stampato il messaggio ne appare l'immagine png specificata nel tag <img>, insomma non viene aggiunto alcun nodo span nel div ne tanto meno tutto il resto...
La funzione in questione, quella di stampa incriminata, viene chiamata direttamente dalla CheckEmail(). I parametri sono l'elemento inputbox del form di cui leggo id, una stringa che contiene il messaggio di errore e lo stato di errore che è un booleano.
Errori sintattici non ne vedo.. qualche idea su come risolvere?
Grazie mille e saluti, Carlo.