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.
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>
untuk membuat label sebelum setiap medan input dan gunakan atribut for
untuk mengaitkan label dengan medan input yang sepadan. <label>
元素创建一个标签,使用for
属性将标签与相应的输入字段关联起来。
接下来,我们希望使用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样式中,我们为表单、标签、输入字段和提交按钮分别定义了一些样式。
现在,我们来为输入字段添加标签输入功能。我们将使用jQuery来实现这个功能。首先,我们需要在HTML中包含jQuery库。在<head>
标签中添加以下代码:
<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>
/* 标签样式 */ .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 <span>
sebelum medan input. Dalam elemen <span>
, kami juga menambahkan elemen <span>
yang mengalih keluar teg. Apabila pengguna mengklik butang padam, kami memadamkan elemen induknya.
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!