jqueryを使用せずに、IDを指定したhtml要素が表示されているかどうかを検出しようとしています。
コンテキスト:
ユーザー パスワードを忘れたページには、ユーザーがログイン名を入力して [送信] をクリックするフォームがあります。その後、彼がチャレンジ質問を設定した場合、それが表示され、彼はこの質問に回答して再度提出することができます。(前の同じボタン)。
私の問題:
ユーザーが送信をクリックすると、IE で数回クリックすると、クリックするたびに 1 つの電子メールが届きます。
私が思うこと:
この送信ボタンをクリックした後にボタンを無効にしたいのですが、次の 2 つの条件が正しい場合にのみ無効にできます。
- ユーザーがすでにログイン名を送信している場合 (エラーなし)。
- ユーザーは挑戦的な質問を登録しており、彼はそれに正しく答えました。
これが行われるプロセスを変更することはできないので、回答のフィールドにIDを追加して、それが表示されるかどうかを確認することを考えました。そうで、ユーザーが送信ボタンをクリックした場合、ラベルに属性無効ボタンを適用したいと思います。私が知らないのは、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>
誰もが jQuery を使用する傾向があり、私のアプリケーションではそれを使用できないため、純粋な Javascript ソリューションを検索するのは難しいと思います。