我想在不使用jQuery的情况下检测我给定ID的HTML元素是否可见。
背景:
在忘记用户密码页面中,我有一个表单,用户输入他的登录名并点击提交。之后,如果他设置了挑战性问题,它将被显示,他将能够回答这个问题并再次提交(同一个按钮)。
我的问题:
当用户点击提交时,在IE中,如果他点击几次,他会收到每次点击的一个电子邮件。
我的想法:
我想在点击此提交按钮后禁用该按钮,但只有在以下两个条件正确时才能禁用它:
- 如果用户已经提交了他的登录名(没有错误)。
- 用户注册并正确回答了挑战性问题。
我不能改变这个过程,所以我想在答案字段中添加一个ID,并检查它是否可见。如果它是可见的且用户点击提交按钮,则我想在标签上应用disable按钮属性。但我不知道如何在不使用jQuery的情况下实现这一操作。
使用jQuery,我可以这样做:
if($('#secretAns').is(':visible')) {
//i think it could be the solution
$('#general_Submit.Label').attr( disabled, disabled );
}
申请应用于:
<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>
我发现很难搜索到纯JavaScript的解决方案,因为每个人都倾向于使用jQuery,而我无法在我的应用程序中使用它,所以如果有人能帮助我使用纯JavaScript解决这个问题,我将不胜感激。