ホームページ > ウェブフロントエンド > フロントエンドQ&A > Node.jsでドロップダウンボックスのデフォルト値を設定する方法

Node.jsでドロップダウンボックスのデフォルト値を設定する方法

PHPz
リリース: 2023-04-05 10:37:34
オリジナル
592 人が閲覧しました

Node.js は、Chrome V8 エンジンに基づく JavaScript ランタイム環境で、サーバーサイド プログラミングとコマンド ライン ツールの両方に使用できます。このテクノロジーは効率的かつ強力で、開発が容易であるため、開発者に広く歓迎されています。

Node.js では、フォーム データの処理は非常に一般的な操作であり、ドロップダウン ボックスは一般的なフォーム要素です。ドロップダウン ボックスは通常、複数のオプションを提供するために使用され、ユーザーはオプションの 1 つを選択して特定の機能を実現できます。場合によっては、ドロップダウン ボックスのデフォルト値を設定する必要があるので、Node.js でドロップダウン ボックスのデフォルト値を設定する方法を紹介します。

Node.js でフォーム データを処理するには、サードパーティ モジュール (body-parser) を使用する必要があります。

まず、ターミナルに body-parser モジュールをインストールします:

$ npm install body-parser
ログイン後にコピー

次に、コードにモジュールを導入します:

const express = require('express')
const bodyParser = require('body-parser')
const app = express()
ログイン後にコピー

次に、 body-parser モジュールの urlencoded メソッドは、フォーム データの解析を実行します。

app.use(bodyParser.urlencoded({ extended: false }))
ログイン後にコピー

フロントエンド ページで、ドロップダウン ボックスを定義する必要があります。 HTML コードを通じてデフォルト値を指定します。以下に示すように:

<select name="fruit">
  <option value="apple">Apple</option>
  <option value="banana">Banana</option>
  <option value="orange" selected>Orange</option>
</select>
ログイン後にコピー

選択ボックスで、デフォルトのオプションを 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)
  }
  // ...
})
ログイン後にコピー

上記は、Node.js でドロップダウン ボックスのデフォルト値を設定する方法です。フロントエンド ページでは、デフォルト オプションに selected 属性を追加する必要があり、Node.js コールバック関数では、対応する判断を行ってデフォルト値を設定する必要があることに注意してください。 。このようにして、ドロップダウン ボックスのデフォルト値を柔軟に設定できるため、ユーザー エクスペリエンスがよりスムーズになります。

以上がNode.jsでドロップダウンボックスのデフォルト値を設定する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート