Validation personnalisée des champs obligatoires
J'ai un formulaire avec plusieurs champs de saisie. J'ai mis des validations html5
<input type="text" name="topicName" id="topicName" required />
lorsque je soumets le formulaire sans remplir cette zone de texte, un message par défaut s'affiche comme suit
"Please fill out this field"
Quelqu'un peut-il m'aider à modifier ce message ?
J'ai un code javascript pour le modifier, mais il ne fonctionne pas.
$(document).ready(function() {
var elements = document.getElementsByName("topicName");
for (var i = 0; i < elements.length; i++) {
elements[i].oninvalid = function(e) {
e.target.setCustomValidity("");
if (!e.target.validity.valid) {
e.target.setCustomValidity("Please enter Room Topic Title");
}
};
elements[i].oninput = function(e) {
e.target.setCustomValidity("");
};
}
})
Validations personnalisées des e-mails
J'ai le formulaire HTML suivant
<form id="myform">
<input id="email" name="email" type="email" />
<input type="submit" />
</form>
Les messages de validation que je veux comme.
Champ obligatoire : Veuillez entrer votre adresse e-mail
Mauvais courriel : 'testing@.com' n'est pas une adresse électronique valide. ( ici, l'adresse électronique saisie est affichée dans la zone de texte )
J'ai essayé.
function check(input) {
if(input.validity.typeMismatch){
input.setCustomValidity("'" + input.value + "' is not a Valid Email Address.");
}
else {
input.setCustomValidity("");
}
}
Cette fonction ne fonctionne pas correctement. Avez-vous un autre moyen de le faire ? Nous vous en serions reconnaissants.
1 votes
Que voulez-vous dire par "ne fonctionne pas" ? Donne-t-il une erreur ? Ouvrez les outils de développement de Chrome ou Firebug de Firefox et vérifiez s'il y a une erreur JavaScript.
0 votes
Y a-t-il un autre moyen de procéder ?
0 votes
Pouvez-vous afficher plus de code ? Ce que vous avez posté n'est pas suffisant pour vous aider. Et dans quel(s) navigateur(s) testez-vous cela ?
0 votes
@LeviBotelho J'ai posté le code complet, et je le teste dans Firefox et Chrome.
0 votes
D'accord, mais quelle version de FF et Chrome ?
0 votes
Dernière version de Firefox 20.0 et Chrome 25
0 votes
+1 pour la question ! J'ai eu envie de faire ça aussi !
3 votes
@SumitBijvani Que voulez-vous dire par "chercher des réponses plus efficaces" ? Je vais améliorer ma réponse si vous me dites quelles parties sont fausses / insuffisantes.
0 votes
@ComFreek votre réponse est bonne, mais je cherche juste d'autres exemples, parce que je suis en train d'écrire un blog sur les validations HTML ; c'est pourquoi je veux des exemples différents-différents. aussi merci beaucoup pour votre réponse à la prime précédente.
0 votes
@SumitBijvani Je veux juste noter que toutes les réponses sont sous licence sous CC BY-SA 3.0 vous devriez donc (devoir) donner le crédit dans votre article de blog ;)
0 votes
Duplicata possible de Attribut obligatoire du formulaire HTML5. Définir un message de validation personnalisé ?