Le code ci-dessous est destiné à activer le bouton de soumission lorsque l'utilisateur clique dans le champ de zone de texte. Cela fonctionne, mais j'essaye de faire en sorte qu'il soit seulement activé s'il y a au moins un personnage sur le terrain. J'ai essayé d'envelopper dans:jquery - vérifier la longueur du champ de saisie?
if ($(this).val().length > 1)
{
}
Mais, cela n'a pas semblé fonctionner ... Des idées?
$("#fbss").focus(function() {
$(this).select();
if ($(this).val() == "Default text") {
$(this).val("");
$("input[id=fbss-submit]").removeClass();
$("input[id=fbss-submit]").attr('disabled', false);
$("input[id= fbss-submit]").attr('class', '.enableSubmit');
if ($('.charsRemaining')) {
$('.charsRemaining').remove();
$("textarea[id=fbss]").maxlength({
maxCharacters: 190,
status: true,
statusClass: 'charsRemaining',
statusText: 'characters left',
notificationClass: 'notification',
showAlert: false,
alertText: 'You have exceeded the maximum amount of characters',
slider: false
});
}
}
});
> 1 signifie plus que 1. Si vous voulez AU MOINS 1, vous devez utiliser> = Aussi, pourquoi utilisez-vous une telle syntaxe de sélection impair pour la sélection basée sur ID ? Pourquoi ne pas utiliser la syntaxe $ ('# ID')? –
Je suis venu ici pour chercher la valeur de jquery et j'ai pensé que ça ne valait plus la peine de recourir à la valeur pour obtenir un texte par défaut, l'attribut placeholder fait que ce travail (html5) n'a pas de valeur. value! == 0. – Chris