J'ai ce champ d'entrée
<input name="question"/>
Je veux appeler la fonction IsEmpty lors de la soumission en cliquant sur le bouton Soumettre.
J'ai essayé le code ci-dessous mais je n'ai pas fonctionné. aucun conseil?
<html>
<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=unicode" />
<meta content="CoffeeCup HTML Editor (www.coffeecup.com)" name="generator" />
</head>
<body>
<script language="Javascript">
function IsEmpty() {
if (document.form.question.value == "") {
alert("empty");
}
return;
}
</script>
Question: <input name="question" /> <br/>
<input id="insert" onclick="IsEmpty();" type="submit" value="Add Question" />
</body>
</html>
javascript
Eyla
la source
la source
return false
... etc etcRéponses:
la source
if
instruction entraîneront uniquement le retour de la dernière vérification: stackoverflow.com/a/5348007/713874Voir l'exemple de travail ici
Il vous manque l'
<form>
élément requis . Voici à quoi devrait ressembler votre code:la source
Un champ de saisie peut avoir des espaces , nous voulons éviter cela.
Utilisez String.prototype.trim () :
Exemple:
la source
Je voudrais ajouter l'attribut requis au cas où l'utilisateur aurait désactivé le javascript:
Cela fonctionne sur tous les navigateurs modernes.
la source
la source
Ajoutez un identifiant "question" à votre élément d'entrée, puis essayez ceci:
La raison pour laquelle votre code actuel ne fonctionne pas est que vous ne disposez pas de balise FORM. De plus, la recherche à l'aide de "nom" n'est pas recommandée car elle est obsolète.
Voir la réponse de @Paul Dixon dans cet article: L'attribut 'name' est-il considéré comme obsolète pour les balises d'ancrage <a>?
la source
la source
<input>
élément; cela ne fonctionnerait que dans IE car IE est cassé.Ajoutez simplement une étiquette d'identification à l'élément d'entrée ... c'est-à-dire:
et vérifiez la valeur de l'élément dans votre javascript:
document.getElementById ("question"). value
Oh oui, obtenez firefox / firebug. C'est la seule façon de faire du javascript.
la source
Ma solution ci-dessous est en es6 car j'ai utilisé
const
si vous préférez es5, vous pouvez tout remplacerconst
parvar
.la source
avant d'utiliser le code ci-dessus, vous devez ajouter le fichier gen_validatorv31.js
la source
En combinant toutes les approches, nous pouvons faire quelque chose comme ceci:
Notez que si vous voulez vraiment vérifier les valeurs, vous devez le faire sur le serveur, mais cela est hors de portée de cette question.
la source
Vous pouvez parcourir chaque entrée après la soumission et vérifier si elle est vide
la source
la source