Comment définir la valeur par défaut de la liste déroulante dans Node.js

PHPz
Libérer: 2023-04-05 10:37:34
original
552 Les gens l'ont consulté

Node.js est un environnement d'exécution JavaScript basé sur le moteur Chrome V8. Il peut être utilisé à la fois pour la programmation côté serveur et pour les outils de ligne de commande. Cette technologie est efficace, puissante et facile à développer, elle est donc largement accueillie par les développeurs.

Dans Node.js, le traitement des données de formulaire est une opération très courante et la liste déroulante est un élément de formulaire courant. Les listes déroulantes sont généralement utilisées pour proposer plusieurs options, et les utilisateurs peuvent sélectionner l'une des options pour obtenir une fonction spécifique. Dans certains scénarios, nous devons définir la valeur par défaut de la liste déroulante. Voyons comment définir la valeur par défaut de la liste déroulante dans Node.js.

Pour traiter les données du formulaire dans Node.js, vous devez utiliser un module tiers - body-parser. body-parser

首先,我们在终端中安装body-parser模块:

$ npm install body-parser
Copier après la connexion

然后,在代码中引入该模块:

const express = require('express')
const bodyParser = require('body-parser')
const app = express()
Copier après la connexion

接着,使用body-parser模块的urlencoded方法进行表单数据解析:

app.use(bodyParser.urlencoded({ extended: false }))
Copier après la connexion

在前端页面中,我们需要通过HTML代码定义下拉框,并给定默认值。如下所示:

<select name="fruit">
  <option value="apple">Apple</option>
  <option value="banana">Banana</option>
  <option value="orange" selected>Orange</option>
</select>
Copier après la connexion

在选择框中,我们将默认选项置为selected状态。

最后,在Node.js中处理表单数据的回调函数中,我们可以通过req.body来获取表单数据,进而获取下拉框的值。如果表单中没有选择任何选项,我们可以将默认值设置为selected状态的那个选项。如下所示:

app.post('/submit', (req, res) => {
  const { fruit } = req.body
  if (!fruit) {
    document.querySelector('select option[value=orange]').setAttribute('selected', true)
  }
  // ...
})
Copier après la connexion

以上就是如何在Node.js中进行下拉框默认值的设置。需要注意的是,在前端页面中,我们需要为默认选项添加selected

Tout d'abord, on installe le module body-parser dans le terminal : 🎜rrreee🎜Ensuite, introduisons le module dans le code : 🎜rrreee🎜Ensuite, utilisez le body-parser module La méthode urlencoded effectue l'analyse des données du formulaire : 🎜rrreee🎜Dans la page front-end, nous devons définir la liste déroulante via le code HTML et donner une valeur par défaut. Comme indiqué ci-dessous : 🎜rrreee🎜Dans la zone de sélection, nous définissons l'option par défaut sur l'état selected. 🎜🎜Enfin, dans la fonction de rappel qui traite les données du formulaire dans Node.js, nous pouvons obtenir les données du formulaire via req.body, puis obtenir la valeur de la liste déroulante. Si aucune option n'est sélectionnée dans le formulaire, nous pouvons définir la valeur par défaut sur l'option dans l'état selected. Comme indiqué ci-dessous : 🎜rrreee🎜Ce qui précède explique comment définir la valeur par défaut de la liste déroulante dans Node.js. Il convient de noter que dans la page frontale, nous devons ajouter l'attribut selected pour l'option par défaut, et dans la fonction de rappel Node.js, nous devons faire les jugements correspondants pour définir la valeur par défaut. valeur. De cette façon, nous pouvons définir de manière flexible la valeur par défaut de la liste déroulante, rendant l'expérience utilisateur plus fluide. 🎜

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!