WordPress上の、問い合わせフォーム(MW WP Form)に海外からのスパムが多いため、パスフレーズを入力するまで 送信ボタンが 表示されないようにしようとして、ボタンを隠すところまでは成功したのですが、パスフレーズを入力しても隠れたボタンが表示されず困っています。
HTML
1<div id="mw_wp_form_mw-wp-form-1222" class="mw_wp_form mw_wp_form_input "> 2 <form method="post" action="" enctype="multipart/form-data"><p> 3<textarea name="name" cols="50" rows="1" >名前</textarea> 4</p> 5<p> 6<input type="email" name="mail" size="60" value="メールアドレス" /> 7</p> 8<p> 9<input type="text" name="text" size="60" maxlength="2000" value="問い合わせ内容" /> 10</p> 11<p> 12<button type="submit" name="button" value="send" class="button">送信する</button> 13</p> 14<input type="hidden" id="mw_wp_form_token" name="mw_wp_form_token" value="a1166c7a6f" /><input type="hidden" name="_wp_http_referer" value="/contact/" /><input type="hidden" name="mw-wp-form-form-id" value="1222" /><input type="hidden" name="mw-wp-form-form-verify-token" value="431ae769fc8379f5e0b24b990bca066c9a055856" /></form> 15 <!-- end .mw_wp_form --></div> 16 17 18 19<input id="antibot" type="text" value="パスフレーズを入力" name="antibot"><br> 20<p>BOT対策のため、パスフレーズを入力に 4649 と入力してください</p>
JavaSprict
1var hoge; 2var xyz; 3var abc; 4window.onload = function(){ 5 //1000ミリ秒(1秒)毎に関数を呼び出す 6 setInterval(antibot, 1000); 7} 8function antibot(){ 9 hoge = document.getElementById('antibot'); 10 xyz = hoge.getAttribute('value'); 11 abc = document.getElementsByClassName("button"); 12 if(xyz == "4649"){abc[0].style.cssText = 'display:inline-block !important';} 13 else{abc[0].style.cssText = 'display:none';} 14}
パスフレーズのHTMLを以下のようにすると、ボタンは表示されるので、どうやら書き換えることができていないだけのようなのですが、どうすればよいか、アイディアが尽きました。
HTML
1<input id="antibot" type="text" value="4649" name="antibot">
どうか、よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/05/12 14:19