Condizioni annidate: saltano di palo in frasca!
Ciao, ho un picccolo problema con una funzioncina che sto costruendo, vi posto il codice:
Codice:
function textInput() {
var k = $('#account').val();
if (k.length >= 3) {
var v = verifica('account');
if (v.indexOf('si') > 0) {
$('#accountExplanation').text = 'Il nickname esiste già, cortesemente scrivine un altro.';
} else {
$('#accountExplanation').text = '<strong>Ok!</strong>';
}
}
};
è un po' un misto di javascript e jquery ma non è questo il problema; in pratica la funzione dovrebbe fare da wrapper ad un'altra funzione che è verifica().
Quando inserisco del testo in un campo di input HTML ad ogni pressione di tasto viene richiamata la textInput e quando k.length >= 3 viene fatta la verifica, se va a buon fine scrive Ok! se no una frase che indica come il nickname è già in uso.
Semplice? Sì però qui iniziano i problemi, in pratica la prima condizione è vera e salta la seconda condizione ma entra nella terza!
E' questo che non capisco, perché lo fa; in pratica appena premo un tasto mi va a finire qui: $('#accountExplanation').text = '<strong>Ok!</strong>'; non ha senso, deve proprio saltare quel blocco.
Chi mi sa aiutare?