Javascript instruction “if” à l'intérieur d'alerte
Je suis nouveau sur le JavaScript, et je me demandais comment intégrer des "si" déclarations dans les alertes. Plus précisément, je travaille sur un formulaire, et je veux que le message d'alerte qui s'affiche lorsque l'utilisateur clique sur "Soumettre" pour afficher des messages différents selon les éléments de l'entrée de l'utilisateur sont problématiques (le cas échéant). Je sais que je pourrais le faire dans l'autre sens (c'est à dire, utiliser une série d'instructions if pour déterminer l'alerte à montrer), mais j'espérais être capable d'utiliser "if/else" au sein de l'alerte code lui-même. Merci!
- Avez-vous l'essayer?
- Non, et d'ailleurs pourquoi voudriez-vous? C'est beaucoup plus lisible et plus logique d'écrire "si cette alerte que, sinon, si ce message d'alerte..."
- pas nécessairement. Il serait logique de voir quelque chose comme
alert(getMessage())
, oùgetMessage
contient le nécessaireif
consolidés. - Oui, j'ai essayé, mais ça ne semble pas fonctionner (je suis pas très familier avec la syntaxe JavaScript). Et je voulais utiliser l'instruction if parce que le script doit afficher un message tout le temps et puis d'ajouter en option des valeurs...je sais que ça pourrait être fait autrement, mais je veux juste savoir si il est possible de mettre l'instruction if dans l'alerte...
- S'il vous plaît montrer ce que vous avez essayé, de préférence comme une réduction des cas de test dans jsfiddle ou similaire.
Vous devez vous connecter pour publier un commentaire.
Vous ne souhaitez pas utiliser une alerte. Il est utilisé exclusivement pour informer l'utilisateur que quelque chose s'est produit, et vous ne pouvez pas vraiment obtenir de la rétroaction à partir d'elle. Ce que vous devez utiliser à la place, une sollicitation ou une confirmation. À l'aide de la confirmer code vous permettra de déterminer si l'utilisateur a cliqué sur OK ou Annuler. Tout cela est très limitée, il fonctionne d'une manière similaire à ce que vous recherchez. Par exemple
À l'aide de l'invite de code permettra à l'utilisateur d'entrer une valeur, que vous pouvez ensuite ajouter à une variable et l'utilisation de la logique à partir de là, comme
La syntaxe standard pour la fonction rapide est
Ma source, ainsi que des informations supplémentaires, est disponible à W3schools
Edit - j'ai oublié de mentionner que, si elles sont à l'aide d'un formulaire que vous avez fait en javascript, il pourrait être plus facile de lancer un simple if/else qui vérifie si toutes les valeurs qu'ils ont d'entrée ne sont pas nulles et ont le bon type de données avant de les autoriser à continuer. Avoir le reste de l'alerte, je suppose, si vous utilisez la pour confirmer la validité, par opposition à un manque de celui-ci.
Utiliser une variable:
Vous pouvez utiliser le opérateur conditionnel, qui est essentiellement un d'autre-si à l'intérieur d'une expression qui signifie que l'expression dans son ensemble peut être passé comme argument:
Vous pouvez écrire quelque chose comme
Mais il ne serait pas plus lisible le code. Le commentaire des options de
ou
son mieux. Mais si vous avez vraiment envie que cela "si dans l'alerte", vous avez ici une fonction inline:
alert
prend une chaîne en entrée. Qui peut provenir d'une variable.Malheureusement
if
est une instruction, et ne peut pas être directement utilisé comme un argument. Mais vous pouvez utiliser l'opérateur ternaire au lieu de cela, ce qui est une expression.Cela est également possible, bien que je ne l'ai jamais vu utilisé: