Próbuję wykryć, czy element html, któremu dałem identyfikator, jest widoczny, czy nie, bez użycia jquery.Wykryj, czy element jest widoczny (bez użycia jquery)
Kontekst:
W zapomnianej stronie hasło użytkownika, Mam formularz, w którym użytkownik wpisać swój login i kliknięcia na przedstawienia. Po tym, jeśli zadał pytanie o chalenge, zostanie pokazane, a on będzie w stanie odpowiedzieć na to pytanie i ponownie. (ten sam przycisk przed).
Mój problem:
gdy użytkownik kliknie na przedstawienia, w IE, jeśli kliknie go kilka razy, dostanie jedną wiadomość e-mail za każdym razem on kliknie na nim.
Co myślę:
Chcę wyłączyć przycisk po kliknięciu tego przycisku Prześlij, ale mogę tylko wyłączyć go, jeśli dwa warunki są poprawne:
- Jeśli użytkownik ma już podał swoją nazwę użytkownika (bez błędów).
- użytkownik ma zarejestrowane pytanie o chalenge i odpowiedział poprawnie.
Nie mogę zmienić tego procesu, więc pomyślałem o dodaniu identyfikatora w polu odpowiedzi i sprawdzeniu, czy jest widoczny. jeśli tak, a użytkownik kliknie przycisk przesyłania, chcę zastosować przycisk wyłączania atrybutu na etykiecie. Nie wiem, jak to zrobić bez użycia jquery.
z jQuery mógłby zrobić coś takiego:
if($('#secretAns').is(':visible')) {
//i think it could be the solution
$('#general_Submit.Label').attr(disabled, disabled);
}
zastosować na:
<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>
znajdę trudno szukać czystych rozwiązań JavaScript, ponieważ każdy ma tendencję do korzystania z jQuery, a ja nie mogę go użyć w mojej aplikacji, więc jeśli ktoś może mi pomóc to zrobić z czystym javascriptem, doceniam to.
Sprawdź kod źródłowy jQuery i zobacz, co robią z selektorem ': visible'. – gdoron
możliwy duplikat [JavaScript: Jak sprawdzić, czy element jest widoczny?] (Http://stackoverflow.com/questions/11391452/javascript-how-to-check-if-element-is-visible) – xyz
@Ajinkya, ty zauważyłem, że "duplikat" jest pytaniem jQuery, prawda? – gdoron