var inputs = document.getElementsByTagName('input');
for (var i = 0; i < inputs.length; i++) {
inputs[i].onfocus = foo;
}
function foo(){
alert(this.value);
}
Khi các giá trị đầu vào được bằng tay nhập:
Trên công trình mã và cảnh báo các giá trị đúng không phụ thuộc vào loại một lĩnh vực đầu vào.
Khi giá trị nhập được tự động điền bởi trình duyệt:
Mã hoạt động và cảnh báo giá trị chính xác khi trường nhập văn bản loại. Trong trường hợp của một trường mật khẩu, nó cảnh báo chuỗi rỗng!
Hành vi này có phải do chính sách bảo mật của trình duyệt không? Hoặc có cách giải quyết nào không? Tôi đã thử nó trong trình duyệt Chrome.Có cách nào để lấy giá trị của một hộp mật khẩu tự động điền trong JavaScript không?
Hãy làm rõ: bạn gặp sự cố khi truy cập thuộc tính "giá trị" đã được điền trước bởi trang bạn đã phân phát hay bạn đang nói về cách Chrome điền trước các đầu vào bằng trình quản lý mật khẩu? Nếu sau này, xin vui lòng xem câu trả lời của tôi. – CzechErface
Nếu thuộc tính 'giá trị' được điền trước, không có vấn đề gì. Vấn đề là khi trình duyệt tự động điền vào các ô nhập với trình quản lý mật khẩu của nó (khi bạn nói lưu mật khẩu cho trang web này). Trong trường hợp này, nếu trình duyệt không chèn một thuộc tính giá trị vào phần tử DOM, thì về cơ bản nó sẽ làm gì? Cảm ơn câu trả lời của bạn Czech, và có vẻ như không có cách nào tôi giải quyết vấn đề này! –