L'ha anche riscritta usando il solo javascript, è sciocco usare la potenza di jquery per una cosa così semplice ma il risultato non è cambiato affatto.
Codice:
function textInput(id) {
var k = document.getElementById(id).value;
if (k.length >= 3) {
var v = verifica(id);
if (v.indexOf('si') > 0) {
document.getElementById(id + 'Explanation').innerHTML = 'Il nickname esiste già, cortesemente scrivine un altro.';
}
if (v.indexOf('no') > 0) {
document.getElementById(id + 'Explanation').innerHTML = 'Ok!';
}
}
};
L'ho anche resa più generica, ma non funziona o meglio funziona esattamente come prima :(
Per chi l'ha chiesto prima, la funzione viene richiata così:
Codice HTML:
<input type="text" id="account" name="account" value="" onkyup="textInput(this.id)">
ma non è importante per la funzione.
La variabile K comunque ora si comprende che è solo il valore del campo di testo passato, mentre V rimane il risultato di un'altra funzione che verifica se account esiste o meno e risponde sì o no (potrei usare true o false ma ho i miei motivi per non farlo ora).
E' chiaro che entrando direttamente nella terza condizione, accanto al campo 'account' mi scrive Ok! anche se ho inserito solo un carattere, ma non ha senso logico ne ha senso per me, account deve essere di almeno 3 caratteri.