Menu
×

Được chứng nhận

Ghi lại kiến ​​thức của bạn

Đăng nhập Đăng ký

Tạo Tài khoản Example.com.vn miễn phí để cải thiện trải nghiệm học tập của bạn

Người tìm đường và việc học của tôi

Theo dõi tiến độ học tập của bạn tại Example.com.vn và thu thập phần thưởng

Nâng cấp

Trở thành người dùng PLUS và mở khóa các tính năng mạnh mẽ (không có quảng cáo, lưu trữ, hỗ trợ, ..)

Bắt đầu từ đâu

Bạn không chắc chắn muốn bắt đầu từ đâu? Đi theo con đường được hướng dẫn của chúng tôi

Trình chỉnh sửa mã (Dùng thử)

Với trình chỉnh sửa mã trực tuyến của chúng tôi, bạn có thể chỉnh sửa mã và xem kết quả trong trình duyệt của mình

Video

Tìm hiểu những điều cơ bản về HTML qua video hướng dẫn thú vị và hấp dẫn

Mẫu

Chúng tôi đã tạo một loạt mẫu trang web đáp ứng mà bạn có thể sử dụng - miễn phí!

Web hosting

Lưu trữ trang web của riêng bạn và chia sẻ nó với mọi người với Example.com.vn Spaces

Tạo một máy chủ

Tạo máy chủ của riêng bạn bằng Python, PHP, React.js, Node.js, Java, C#, v.v.

Làm thế nào để

Bộ sưu tập lớn các đoạn mã cho HTML, CSS và JavaScript

Khung CSS

Xây dựng các trang web nhanh và phản hồi bằng cách sử dụng khung W3.CSS miễn phí của chúng tôi

Thống kê trình duyệt

Đọc xu hướng dài hạn của việc sử dụng trình duyệt

Tốc độ gõ

Kiểm tra tốc độ đánh máy của bạn

Đào tạo AWS

Tìm hiểu dịch vụ web của Amazon

Bộ chọn màu

Sử dụng công cụ chọn màu của chúng tôi để tìm các màu RGB, HEX và HSL khác nhau. Bánh xe màu hình tròn thể hiện sự chuyển màu trong quang phổ

Trò chơi mã

Trò chơi mã hóa W3Schools! Giúp linh miêu thu thập nón thông Logo Lynx

Đặt mục tiêu

Nhận hành trình học tập được cá nhân hóa dựa trên các kỹ năng và mục tiêu hiện tại của bạn

Bản tin

Tham gia bản tin của chúng tôi và có quyền truy cập vào nội dung độc quyền mỗi tháng

Việc làm

Thuê những tài năng công nghệ hàng đầu. Hợp lý hóa quy trình tuyển dụng của bạn để có đội ngũ phù hợp hoàn hảo

Lớp học

Hãy liên hệ để sử dụng Example.com.vn Plus và các chứng chỉ với tư cách là một tổ chức giáo dục

×
HTML CSS JAVASCRIPT SQL PYTHON JAVA PHP CÁCH W3.CSS C C++ C# BOOTSTRAP REACT MYSQL JQUERY EXCEL XML DJANGO NUMPY PANDAS NODEJS R TYPESCRIPT ANGULAR GIT POSTGRESQL MONGODB ASP AI GO KOTLIN SASS VUE DSA GEN AI SCIPY AWS AN NINH MẠNG DỮ LIỆU KHOA HỌC

LÀM CÁCH NÀO ĐỂ

Làm thế nào để về nhà

Thực đơn

Thanh biểu tượng Menu Biểu tượng Accordion Tab Tab dọc Tiêu đề tab Tab toàn trang Tab di chuột Điều hướng hàng đầu Topnav đáp ứng Chia điều hướng Thanh điều hướng với các biểu tượng Menu tìm kiếm Thanh tìm kiếm Thanh bên cố định Điều hướng bên Thanh bên đáp ứng Điều hướng toàn màn hình Menu ngoài Canvas Di chuột Sidenav Nút Thanh bên có biểu tượng Menu cuộn ngang Dọc Menu Điều hướng dưới cùng Điều hướng dưới cùng Đường viền điều hướng dưới cùng Liên kết điều hướng Căn phải Liên kết menu Căn giữa Liên kết menu Độ rộng bằng nhau Liên kết menu Menu cố định Thanh trượt xuống khi cuộn Ẩn Thanh điều hướng khi cuộn Thu nhỏ thanh điều hướng khi cuộn Thanh điều hướng cố định Thanh điều hướng trên hình ảnh Di chuột thả xuống Nhấp vào thả xuống Thả xuống xếp tầng Thả xuống trong Topnav Dropdown in Sidenav Resp Navbar Dropdown Subnavigation Menu Dropup Mega Menu Mobile Menu Rèm Menu Thu gọn Thanh bên Thu gọn Sidepanel Phân trang Breadcrumbs Nhóm nút Nhóm nút dọc Thanh xã hội dính Điều hướng viên thuốc Tiêu đề đáp ứng

Hình ảnh

Trình chiếu Thư viện trình chiếu Hình ảnh phương thức Hộp đèn Hình ảnh đáp ứng Lưới Hình ảnh Lưới Thư viện hình ảnh Thư viện hình ảnh có thể cuộn Thư viện hình ảnh Tab Thư viện lớp phủ hình ảnh Làm mờ lớp phủ hình ảnh Lớp phủ hình ảnh trượt Lớp phủ hình ảnh Thu phóng Lớp phủ hình ảnh Tiêu đề Lớp phủ hình ảnh Biểu tượng Hiệu ứng hình ảnh Hình ảnh đen trắng Hình ảnh văn bản Khối văn bản Hình ảnh trong suốt Văn bản Hình ảnh toàn trang Biểu mẫu trên hình ảnh Hình ảnh anh hùng Làm mờ hình nền Thay đổi Bg khi cuộn Hình ảnh cạnh nhau Hình ảnh được làm tròn Hình đại diện Hình ảnh phản hồi Hình ảnh trung tâm Hình ảnh thu nhỏ Đường viền xung quanh hình ảnh Gặp gỡ nhóm Hình ảnh cố định Lật hình ảnh Lắc một danh mục đầu tư hình ảnh Danh mục thư viện với tính năng lọc hình ảnh Thu phóng hình ảnh Kính lúp Favicon trượt so sánh hình ảnh bằng kính

nút

Nút cảnh báo Nút phác thảo Nút chia Nút hoạt hình Nút mờ Nút trên hình ảnh Nút phương tiện truyền thông xã hội Đọc thêm Đọc ít hơn Nút tải Nút tải xuống Nút thuốc Nút thông báo Nút biểu tượng Nút tiếp theo/trước Nút khác trong nút điều hướng Nút chặn Nút văn bản Nút tròn Nút cuộn lên trên cùng

Các hình thức

Biểu mẫu đăng nhập Biểu mẫu đăng ký Biểu mẫu thanh toán Biểu mẫu liên hệ Biểu mẫu đăng nhập xã hội Biểu mẫu đăng ký Biểu mẫu đăng ký với các biểu tượng Bản tin Biểu mẫu xếp chồng Biểu mẫu phản hồi Biểu mẫu bật lên Biểu mẫu nội tuyến Xóa trường nhập Ẩn số Mũi tên Sao chép văn bản vào khay nhớ tạm Nút tìm kiếm hoạt hình Tìm kiếm toàn màn hình Trường nhập trong thanh điều hướng Biểu mẫu đăng nhập trong tùy chỉnh thanh điều hướng Hộp kiểm/Radio Tùy chỉnh Chọn Chuyển đổi Chuyển đổi Kiểm tra hộp kiểm Phát hiện Caps Lock Nút kích hoạt trên Nhập Xác thực mật khẩu Chuyển đổi Hiển thị mật khẩu Biểu mẫu nhiều bước Tự động hoàn thành Tắt tự động hoàn thành Tắt kiểm tra chính tả Nút tải lên tệp Xác thực đầu vào trống

Bộ lọc

Danh sách bộ lọc Bảng bộ lọc Thành phần bộ lọc Bộ lọc thả xuống Sắp xếp Danh sách Bảng sắp xếp

Những cái bàn

Bảng sọc vằn Bảng trung tâm Bảng chiều rộng đầy đủ Bảng lồng nhau Bảng cạnh nhau Bảng so sánh đáp ứng

Hơn

Hộp phương thức video toàn màn hình Xóa Dòng thời gian phương thức Chỉ báo cuộn Thanh tiến trình Thanh kỹ năng Phạm vi Thanh trượt Bộ chọn màu Trường email Chú giải công cụ Phần tử hiển thị Di chuột Cửa sổ bật lên Lịch có thể thu gọn HTML Bao gồm danh sách việc cần làm Trình tải Huy hiệu Xếp hạng sao Xếp hạng của người dùng Hiệu ứng lớp phủ Thẻ liên hệ Thẻ lật Thẻ hồ sơ Thẻ sản phẩm Cảnh báo thẻ sản phẩm Chú thích Ghi chú Nhãn Thẻ ruy- băng Đám mây Vòng tròn Phong cách Danh sách phiếu giảm giá HR Nhóm danh sách có huy hiệu Danh sách không có dấu đầu dòng Văn bản đáp ứng Cắt văn bản Phát sáng Văn bản phát sáng Chân trang cố định Phần tử dính Chiều cao bằng nhau Clearfix Phao phản hồi Snackbar Toàn màn hình Cửa sổ cuộn Vẽ cuộn mượt mà Dải màu Bg Cuộn Tiêu đề dính Thu nhỏ tiêu đề khi cuộn Giá Bảng Thị sai Tỷ lệ khung hình Iframe đáp ứng Chuyển đổi Thích/Không thích Chuyển đổi Ẩn/Hiển thị Chuyển đổi Chế độ tối Chuyển đổi văn bản Chuyển đổi lớp Thêm lớp Xóa lớp Thay đổi lớp Lớp hoạt động Chế độ xem dạng cây Xóa số thập phân Xóa thuộc tính Phát hiện ngoại tuyến Tìm phần tử ẩn Chuyển hướng trang web Định dạng một số Thu phóng Di chuột Trung tâm hộp lật Nút giữa theo chiều dọc trong Trung tâm DIV a Chuyển đổi danh sách trên Mũi tên di chuột Hình dạng Liên kết tải xuống Phần tử có chiều cao đầy đủ Cửa sổ trình duyệt Thanh cuộn tùy chỉnh Ẩn Thanh cuộn Hiển thị/Buộc thanh cuộn Thiết bị Giao diệnthể chỉnh sửa Nội dung Màu giữ chỗ viền Vô hiệu hóa Thay đổi kích thước vùng văn bản Tắt Lựa chọn văn bản Màu lựa chọn văn bản Màu sắc dấu đầu dòng Bộ chia dòng dọc Văn bản Bộ chia Hoạt hình Biểu tượng Đồng hồ đếm ngược Máy đánh chữ Sắp ra mắt Trang Trò chuyện Tin nhắn Cửa sổ bật lên Trò chuyện Chia đôi màn hình Lời chứng thực Phần Bộ đếm Trích dẫn Trình chiếu Danh sách có thể đóng Mục Các điểm dừng thiết bị điển hình Phần tử HTML có thể kéo JS Truy vấn phương tiện Công cụ đánh dấu cú pháp JS Ảnh động JS Độ dài chuỗi JS Số mũ JS Tham số mặc định JS Số ngẫu nhiên JS Sắp xếp Mảng số Toán tử trải rộng JS Cuộn vào xem Nhận ngày hiện tại Nhận URL hiện tại Nhận kích thước màn hình hiện tại Nhận các phần tử khung nội tuyến

Trang mạng

Tạo một trang web miễn phí Tạo một trang web Tạo một trang web tĩnh Lưu trữ một trang web tĩnh Tạo một trang web (W3.CSS) Tạo một trang web (BS3) Tạo một trang web (BS4) Tạo một trang web (BS5) Tạo và xem một trang web Tạo một cây liên kết Trang web Tạo danh mục đầu tư Tạo sơ yếu lý lịch Tạo trang web nhà hàng Tạo trang web kinh doanh Tạo trang web Trung tâm sách Trang web Phần liên hệ Giới thiệu Trang Tiêu đề lớn Trang web ví dụ

Lưới

Bố cục 2 cột Bố cục 3 cột Bố cục 4 cột Mở rộng danh sách lưới Chế độ xem lưới Bố cục cột hỗn hợp Thẻ cột Bố cục Zig Zag Bố cục blog

Google

Biểu đồ Google Phông chữ Google Cặp phông chữ Google Thiết lập Google Analytics

Bộ chuyển đổi

Chuyển đổi trọng lượng Chuyển đổi nhiệt độ Chuyển đổi chiều dài Chuyển đổi tốc độ

Blog

Nhận công việc là nhà phát triển Trở thành nhà phát triển giao diện người dùng. Thuê nhà phát triển

Cách thực hiện - Tự động hoàn thành


Tìm hiểu cách tạo Tự động hoàn thành.


Tự động hoàn thành

Bắt đầu gõ:


Hãy tự mình thử »


Tạo biểu mẫu tự động hoàn thành

Bước 1) Thêm HTML:

Ví dụ

<!--Make sure the form has the autocomplete function switched off:-->
<form autocomplete="off" action="/action_page.php">
  <div class="autocomplete" style="width:300px;">
    <input id="myInput" type="text" name="myCountry" placeholder="Country">
  </div>
  <input type="submit">
</form>

Bước 2) Tạo một mảng JavaScript:

Ví dụ

Một mảng của tất cả các quốc gia trên thế giới:

var countries = ["Afghanistan","Albania","Algeria","Andorra","Angola","Anguilla","Antigua &amp; Barbuda","Argentina","Armenia","Aruba","Australia","Austria","Azerbaijan","Bahamas","Bahrain","Bangladesh","Barbados","Belarus","Belgium","Belize","Benin","Bermuda","Bhutan","Bolivia","Bosnia &amp; Herzegovina","Botswana","Brazil","British Virgin Islands","Brunei","Bulgaria","Burkina Faso","Burundi","Cambodia","Cameroon","Canada","Cape Verde","Cayman Islands","Central Arfrican Republic","Chad","Chile","China","Colombia","Congo","Cook Islands","Costa Rica","Cote D Ivoire","Croatia","Cuba","Curacao","Cyprus","Czech Republic","Denmark","Djibouti","Dominica","Dominican Republic","Ecuador","Egypt","El Salvador","Equatorial Guinea","Eritrea","Estonia","Ethiopia","Falkland Islands","Faroe Islands","Fiji","Finland","France","French Polynesia","French West Indies","Gabon","Gambia","Georgia","Germany","Ghana","Gibraltar","Greece","Greenland","Grenada","Guam","Guatemala","Guernsey","Guinea","Guinea Bissau","Guyana","Haiti","Honduras","Hong Kong","Hungary","Iceland","India","Indonesia","Iran","Iraq","Ireland","Isle of Man","Israel","Italy","Jamaica","Japan","Jersey","Jordan","Kazakhstan","Kenya","Kiribati","Kosovo","Kuwait","Kyrgyzstan","Laos","Latvia","Lebanon","Lesotho","Liberia","Libya","Liechtenstein","Lithuania","Luxembourg","Macau","Macedonia","Madagascar","Malawi","Malaysia","Maldives","Mali","Malta","Marshall Islands","Mauritania","Mauritius","Mexico","Micronesia","Moldova","Monaco","Mongolia","Montenegro","Montserrat","Morocco","Mozambique","Myanmar","Namibia","Nauro","Nepal","Netherlands","Netherlands Antilles","New Caledonia","New Zealand","Nicaragua","Niger","Nigeria","North Korea","Norway","Oman","Pakistan","Palau","Palestine","Panama","Papua New Guinea","Paraguay","Peru","Philippines","Poland","Portugal","Puerto Rico","Qatar","Reunion","Romania","Russia","Rwanda","Saint Pierre &amp; Miquelon","Samoa","San Marino","Sao Tome and Principe","Saudi Arabia","Senegal","Serbia","Seychelles","Sierra Leone","Singapore","Slovakia","Slovenia","Solomon Islands","Somalia","South Africa","South Korea","South Sudan","Spain","Sri Lanka","St Kitts &amp; Nevis","St Lucia","St Vincent","Sudan","Suriname","Swaziland","Sweden","Switzerland","Syria","Taiwan","Tajikistan","Tanzania","Thailand","Timor L'Este","Togo","Tonga","Trinidad &amp; Tobago","Tunisia","Turkey","Turkmenistan","Turks &amp; Caicos","Tuvalu","Uganda","Ukraine","United Arab Emirates","United Kingdom","United States of America","Uruguay","Uzbekistan","Vanuatu","Vatican City","Venezuela","Vietnam","Virgin Islands (US)","Yemen","Zambia","Zimbabwe"];

Bước 3) Thêm CSS:

Vùng chứa phải có vị trí "tương đối".

Ví dụ

* { box-sizing: border-box; }
body {
  font: 16px Arial;
}
.autocomplete {
  /*the container must be positioned relative:*/
  position: relative;
  display: inline-block;
}
input {
  border: 1px solid transparent;
  background-color: #f1f1f1;
  padding: 10px;
  font-size: 16px;
}
input[type=text] {
  background-color: #f1f1f1;
  width: 100%;
}
input[type=submit] {
  background-color: DodgerBlue;
  color: #fff;
}
.autocomplete-items {
  position: absolute;
  border: 1px solid #d4d4d4;
  border-bottom: none;
  border-top: none;
  z-index: 99;
  /*position the autocomplete items to be the same width as the container:*/
  top: 100%;
  left: 0;
  right: 0;
}
.autocomplete-items div {
  padding: 10px;
  cursor: pointer;
  background-color: #fff;
  border-bottom: 1px solid #d4d4d4;
}
.autocomplete-items div:hover {
  /*when hovering an item:*/
  background-color: #e9e9e9;
}
.autocomplete-active {
  /*when navigating through the items using the arrow keys:*/
  background-color: DodgerBlue !important;
  color: #ffffff;
}


Bước 4) Thêm JavaScript:

Ví dụ

function autocomplete(inp, arr) {
  /*the autocomplete function takes two arguments,
  the text field element and an array of possible autocompleted values:*/
  var currentFocus;
  /*execute a function when someone writes in the text field:*/
  inp.addEventListener("input", function(e) {
      var a, b, i, val = this.value;
      /*close any already open lists of autocompleted values*/
      closeAllLists();
      if (!val) { return false;}
      currentFocus = -1;
      /*create a DIV element that will contain the items (values):*/
      a = document.createElement("DIV");
      a.setAttribute("id", this.id + "autocomplete-list");
      a.setAttribute("class", "autocomplete-items");
      /*append the DIV element as a child of the autocomplete container:*/
      this.parentNode.appendChild(a);
      /*for each item in the array...*/
      for (i = 0; i < arr.length; i++) {
        /*check if the item starts with the same letters as the text field value:*/
        if (arr[i].substr(0, val.length).toUpperCase() == val.toUpperCase()) {
          /*create a DIV element for each matching element:*/
          b = document.createElement("DIV");
          /*make the matching letters bold:*/
          b.innerHTML = "<strong>" + arr[i].substr(0, val.length) + "</strong>";
          b.innerHTML += arr[i].substr(val.length);
          /*insert a input field that will hold the current array item's value:*/
          b.innerHTML += "<input type='hidden' value='" + arr[i] + "'>";
          /*execute a function when someone clicks on the item value (DIV element):*/
              b.addEventListener("click", function(e) {
              /*insert the value for the autocomplete text field:*/
              inp.value = this.getElementsByTagName("input")[0].value;
              /*close the list of autocompleted values,
              (or any other open lists of autocompleted values:*/
              closeAllLists();
          });
          a.appendChild(b);
        }
      }
  });
  /*execute a function presses a key on the keyboard:*/
  inp.addEventListener("keydown", function(e) {
      var x = document.getElementById(this.id + "autocomplete-list");
      if (x) x = x.getElementsByTagName("div");
      if (e.keyCode == 40) {
        /*If the arrow DOWN key is pressed,
        increase the currentFocus variable:*/
        currentFocus++;
        /*and and make the current item more visible:*/
        addActive(x);
      } else if (e.keyCode == 38) { //up
        /*If the arrow UP key is pressed,
        decrease the currentFocus variable:*/
        currentFocus--;
        /*and and make the current item more visible:*/
        addActive(x);
      } else if (e.keyCode == 13) {
        /*If the ENTER key is pressed, prevent the form from being submitted,*/
        e.preventDefault();
        if (currentFocus > -1) {
          /*and simulate a click on the "active" item:*/
          if (x) x[currentFocus].click();
        }
      }
  });
  function addActive(x) {
    /*a function to classify an item as "active":*/
    if (!x) return false;
    /*start by removing the "active" class on all items:*/
    removeActive(x);
    if (currentFocus >= x.length) currentFocus = 0;
    if (currentFocus < 0) currentFocus = (x.length - 1);
    /*add class "autocomplete-active":*/
    x[currentFocus].classList.add("autocomplete-active");
  }
  function removeActive(x) {
    /*a function to remove the "active" class from all autocomplete items:*/
    for (var i = 0; i < x.length; i++) {
      x[i].classList.remove("autocomplete-active");
    }
  }
  function closeAllLists(elmnt) {
    /*close all autocomplete lists in the document,
    except the one passed as an argument:*/
    var x = document.getElementsByClassName("autocomplete-items");
    for (var i = 0; i < x.length; i++) {
      if (elmnt != x[i] && elmnt != inp) {
      x[i].parentNode.removeChild(x[i]);
    }
  }
}
/*execute a function when someone clicks in the document:*/
document.addEventListener("click", function (e) {
    closeAllLists(e.target);
});
}

Bước 5) Bắt đầu Hiệu ứng Tự động hoàn thành trên "myInput":

Ví dụ

Truyền mảng quốc gia làm tham số thứ hai của hàm tự động hoàn thành:

<script>
autocomplete(document.getElementById("myInput"), countries);
</script>
Hãy tự mình thử »

×

Liên hệ bán hàng

Nếu bạn muốn sử dụng dịch vụ của Example.com.vn với tư cách là một tổ chức giáo dục, nhóm hoặc doanh nghiệp, hãy gửi email cho chúng tôi:
[email được bảo vệ]

Báo cáo lỗi

Nếu bạn muốn báo cáo lỗi hoặc nếu bạn muốn đưa ra đề xuất, hãy gửi email cho chúng tôi:
[email được bảo vệ]

Example.com.vn được tối ưu hóa cho việc học tập và đào tạo. Các ví dụ có thể được đơn giản hóa để cải thiện khả năng đọc và học. Các hướng dẫn, tài liệu tham khảo và ví dụ liên tục được xem xét để tránh sai sót, nhưng chúng tôi không thể đảm bảo tính chính xác hoàn toàn của mọi nội dung. Khi sử dụng W3Schools, bạn đồng ý đã đọc và chấp nhận các điều khoản sử dụng , chính sách cookie và quyền riêng tư của chúng tôi.

Bản quyền 1999-2024 của Refsnes Data. Đã đăng ký Bản quyền. Example.com.vn được cung cấp bởi W3.CSS .