Rumah  >  Artikel  >  hujung hadapan web  >  Cara membuat borang dengan input teg menggunakan HTML, CSS dan jQuery

Cara membuat borang dengan input teg menggunakan HTML, CSS dan jQuery

PHPz
PHPzasal
2023-10-28 09:45:111519semak imbas

Cara membuat borang dengan input teg menggunakan HTML, CSS dan jQuery

Cara menggunakan HTML, CSS dan jQuery untuk mencipta borang dengan fungsi input teg

Dalam pembangunan web moden, borang tidak mungkin A bahagian yang hilang. Apabila pengguna mengisi borang pada halaman web, kami biasanya ingin menambahkan beberapa teg pada elemen borang untuk memberikan pengalaman pengguna yang lebih baik dan kebolehbacaan. Dalam artikel ini, kita akan belajar cara menggunakan HTML, CSS dan jQuery untuk mencipta borang dengan keupayaan input berteg, menjadikan borang lebih cantik dan lebih mudah digunakan.

  1. Gunakan HTML untuk mencipta struktur bentuk asas

Pertama, kita perlu menggunakan HTML untuk mencipta struktur bentuk asas. Berikut ialah contoh mudah:

<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>

Dalam contoh di atas, kami telah mencipta borang dengan dua medan input (nama dan e-mel). Gunakan elemen <label></label> untuk membuat label sebelum setiap medan input dan gunakan atribut for untuk mengaitkan label dengan medan input yang sepadan. <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代码来实现标签输入功能:

$(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();
  });
});

在上面的代码中,我们首先选择所有名称为tags的输入字段。然后,当用户按下回车键时,我们获取输入字段中的标签,并将其添加到输入字段之前的一个<span></span>元素中。在<span></span>元素中,我们还附加了一个用于删除标签的<span></span>

    Gunakan CSS untuk mencantikkan borang
    1. Seterusnya, kami ingin menggunakan CSS untuk mencantikkan borang supaya kelihatan lebih cantik. Berikut ialah gaya CSS mudah:
    /* 标签样式 */
    .tag {
      display: inline-block;
      padding: 5px 10px;
      margin-right: 5px;
      background: #1abc9c;
      color: #fff;
      border-radius: 3px;
    }
    
    /* 删除按钮样式 */
    .cross {
      margin-left: 5px;
      cursor: pointer;
    }

    Dalam gaya CSS di atas, kami telah menentukan beberapa gaya untuk borang, label, medan input dan butang hantar masing-masing.

      Gunakan jQuery untuk menambah fungsi input teg

      Sekarang, mari tambah fungsi input teg pada medan input. Kami akan menggunakan jQuery untuk melaksanakan fungsi ini. Pertama, kita perlu memasukkan perpustakaan jQuery dalam HTML. Tambahkan kod berikut dalam teg :

      rrreee

      Seterusnya, kami akan menggunakan kod jQuery berikut untuk melaksanakan fungsi input teg:

      rrreee# 🎜🎜 #Dalam kod di atas, kami mula-mula memilih semua medan input bernama teg. Kemudian, apabila pengguna menekan enter, kami mendapat label daripada medan input dan menambahkannya pada elemen <span></span> sebelum medan input. Dalam elemen <span></span>, kami juga menambahkan elemen <span></span> yang mengalih keluar teg. Apabila pengguna mengklik butang padam, kami memadamkan elemen induknya.

      #🎜🎜##🎜🎜#Input label gaya CSS #🎜🎜##🎜🎜##🎜🎜#Akhir sekali, kami juga boleh menambah beberapa gaya CSS pada input label untuk menjadikannya kelihatan lebih cantik. #🎜🎜#rrreee#🎜🎜#Dalam gaya CSS di atas, kami telah menentukan beberapa gaya untuk label dan butang padam masing-masing. #🎜🎜##🎜🎜#Dengan kod di atas, kami berjaya mencipta borang dengan fungsi input label. Pengguna boleh memasukkan label dan menambahnya pada borang dengan kekunci Enter. Mereka juga boleh memadamkan label dengan mengklik butang padam pada label. #🎜🎜##🎜🎜#Ringkasan#🎜🎜##🎜🎜#Artikel ini memperkenalkan cara menggunakan HTML, CSS dan jQuery untuk mencipta borang dengan fungsi input label. Kami mula-mula mencipta struktur bentuk asas dan kemudian menggunakan gaya CSS untuk mencantikkan borang. Seterusnya, kami menambah fungsi input teg pada medan input menggunakan jQuery dan menggayakan input teg melalui CSS. Melalui teknologi ini, kami boleh menyediakan pengguna dengan pengalaman input bentuk yang lebih baik. Harap artikel ini dapat membantu anda! #🎜🎜#

Atas ialah kandungan terperinci Cara membuat borang dengan input teg menggunakan HTML, CSS dan jQuery. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn