Tôi đang cố gắng phát hiện xem phần tử html tôi đã cung cấp có hiển thị hay không mà không cần sử dụng jquery.Phát hiện xem phần tử có hiển thị hay không (không sử dụng jquery)
Bối cảnh:
Trong Trang mật khẩu người dùng quên, tôi có một hình thức mà người dùng nhập tên đăng nhập và nhấp chuột mình vào nộp. Sau đó, nếu anh ta đặt một câu hỏi chalenge, nó sẽ được hiển thị và anh ta sẽ có thể trả lời câu hỏi này và gửi lại. (cùng một nút trước).
Vấn đề của tôi:
khi người dùng nhấp vào gửi, trong IE, nếu anh ta nhấp chuột vào nó nhiều lần, anh ta sẽ nhận được một e-mail cho mỗi lần ông nhấp chuột vào nó.
Những gì tôi nghĩ:
Tôi muốn vô hiệu hóa các nút sau khi nhấp vào nút này gửi, nhưng tôi chỉ có thể vô hiệu hóa nó nếu hai điều kiện là chính xác:
- Nếu người dùng có đã đã gửi tên đăng nhập của mình (không có lỗi).
- người dùng có câu hỏi chalenge đã đăng ký và anh ấy đã trả lời đúng.
Tôi không thể thay đổi quá trình này được thực hiện, vì vậy tôi đã nghĩ về việc thêm id vào trường câu trả lời và kiểm tra xem nó có hiển thị hay không. nếu có và người dùng nhấp vào nút gửi, tôi muốn áp dụng nút tắt thuộc tính trên nhãn. Những gì tôi không biết là làm thế nào để làm điều này mà không cần sử dụng jquery.
với jQuery tôi có thể làm một cái gì đó như thế này:
if($('#secretAns').is(':visible')) {
//i think it could be the solution
$('#general_Submit.Label').attr(disabled, disabled);
}
để áp dụng trên:
<div id="secretAns" class="loginTxtFieldWrapper">
<font color='red'>*</font><input type="text" name="secretAns" />
<input type="hidden" name="isAnswerPage" value="1"/>
</div>
<p id="loginSubmitLink">
<input id="general_Submit.Label" type="submit" value="general_Submit.Label" />" />
</p>
tôi thấy khó có thể tìm kiếm giải pháp javascript tinh khiết, bởi vì tất cả mọi người có xu hướng sử dụng jquery, và tôi không thể sử dụng nó trong ứng dụng của tôi, vì vậy nếu ai đó có thể giúp tôi làm điều này với javascript tinh khiết, tôi sẽ đánh giá cao.
Kiểm tra mã nguồn của jQuery và xem họ đang làm gì với công cụ chọn ': visible'. – gdoron
bản sao có thể có của [Javascript: Cách kiểm tra xem phần tử có hiển thị không?] (Http://stackoverflow.com/questions/11391452/javascript-how-to-check-if-element-is-visible) – xyz
@Ajinkya, bạn nhận thấy rằng "trùng lặp" là một câu hỏi jQuery, phải không? – gdoron