ホームページ  >  記事  >  ウェブフロントエンド  >  HTML、CSS、jQueryを使ってタグ入力フォームを作成する方法

HTML、CSS、jQueryを使ってタグ入力フォームを作成する方法

PHPz
PHPzオリジナル
2023-10-28 09:45:111471ブラウズ

HTML、CSS、jQueryを使ってタグ入力フォームを作成する方法

HTML、CSS、jQueryを使ってタグ入力機能付きフォームを作成する方法

現代のWeb開発においてフォームは欠かせない部分です。ユーザーが Web ページ上のフォームに入力するとき、通常、ユーザー エクスペリエンスと読みやすさを向上させるために、フォーム要素にいくつかのタグを追加したいと考えます。この記事では、HTML、CSS、jQuery を使用してタグ付き入力機能を備えたフォームを作成し、フォームをより美しく使いやすくする方法を学びます。

  1. HTML を使用して基本的なフォーム構造を作成する

まず、HTML を使用して基本的なフォーム構造を作成する必要があります。簡単な例を次に示します。

<form>
  <label for="name">姓名:</label>
  <input type="text" id="name" name="name">
  
  <label for="email">电子邮件:</label>
  <input type="email" id="email" name="email">
  
  <input type="submit" value="提交">
</form>

上の例では、2 つの入力フィールド (名前と電子メール) を持つフォームを作成しました。 <label></label> 要素を使用して各入力フィールドの前にラベルを作成し、for 属性を使用してラベルを対応する入力フィールドに関連付けます。

  1. CSS を使用してフォームを美化する

次に、CSS を使用してフォームを美化し、より美しく見えるようにしたいと思います。以下は単純な CSS スタイルです:

/* 表单样式 */
form {
  margin: 20px;
  padding: 20px;
  background: #f1f1f1;
  border-radius: 5px;
}

/* 标签样式 */
label {
  display: block;
  margin: 10px 0;
  font-weight: bold;
}

/* 输入字段样式 */
input[type="text"], input[type="email"] {
  padding: 10px;
  width: 100%;
  border: 1px solid #ccc;
  border-radius: 3px;
  box-sizing: border-box;
}

/* 提交按钮样式 */
input[type="submit"] {
  padding: 10px 20px;
  background: #1abc9c;
  color: #fff;
  border: none;
  border-radius: 3px;
  cursor: pointer;
}

上記の CSS スタイルでは、フォーム、ラベル、入力フィールド、送信ボタンのそれぞれにいくつかのスタイルを定義しました。

  1. jQueryを使ったタグ入力関数の追加

次に、入力フィールドにタグ入力関数を追加してみましょう。この機能を実装するには jQuery を使用します。まず、HTML に jQuery ライブラリを含める必要があります。次のコードを タグに追加します。

<head>
  <script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
</head>

次に、次の jQuery コードを使用して、タグ入力関数を実装します。上のコードでは、まず

tags

という名前の入力フィールドをすべて選択します。次に、ユーザーが Enter キーを押すと、入力フィールドからラベルを取得し、それを入力フィールドの前の <span></span> 要素に追加します。 <span></span> 要素内に、タグを削除する <span></span> 要素も追加します。ユーザーが削除ボタンをクリックすると、その親要素が削除されます。

CSS スタイルのラベル入力
  1. 最後に、ラベル入力にいくつかの CSS スタイルを追加して、見た目をさらに美しくすることもできます。
$(document).ready(function() {
  $('input[name="tags"]').on('keydown', function(e) {
    if (e.keyCode === 13) { // Enter key
      e.preventDefault();
      
      var tag = $(this).val();
      
      if (tag !== "") {
        $(this).before('<span class="tag">' + tag + '<span class="cross">✖</span></span>');
        $(this).val("");
      }
    }
  });
  
  $(document).on('click', '.cross', function() {
    $(this).parent().remove();
  });
});

上記の CSS スタイルでは、ラベルと削除ボタンのそれぞれにいくつかのスタイルを定義しました。

上記のコードにより、ラベル入力機能を備えたフォームを作成することができました。ユーザーはラベルを入力し、Enter キーを使用してフォームに追加できます。ラベルの削除ボタンをクリックしてラベルを削除することもできます。

まとめ

この記事では、HTML、CSS、jQueryを使ってラベル入力機能付きフォームを作成する方法を紹介します。まず基本的なフォーム構造を作成し、次に CSS スタイルを使用してフォームを美しくしました。次に、jQueryを使用して入力フィールドにタグ入力機能を追加し、CSSを使用してタグ入力をスタイル化しました。これらのテクノロジーを通じて、ユーザーにより優れたフォーム入力エクスペリエンスを提供できます。この記事があなたのお役に立てば幸いです!

以上がHTML、CSS、jQueryを使ってタグ入力フォームを作成する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。