言語:Javascript
私はこのような一見単純な質問をするのは本当に嫌いですが、見た目は単純なので、これを機能させることはできません。
私はこれを完全に純粋なJavascriptだけで(ライブラリサポートなしで)行おうとしています。
チェックボックスのあるフォームがあります...結果を配列で使用するため、
すべてのチェックボックスに名前が付けられています。files[]
<input type='checkbox' name='files[]' id='1' value='1' /> file 1<br>
<input type='checkbox' name='files[]' id='2' value='2' /> file 2<br>
<input type='checkbox' name='files[]' id='3' value='3' /> file 3<br>
私がやろうとしているのは、ユーザーがフォームを送信したときです。
- チェックボックスがチェックされていない場合>>アラートを返します!
- ELSEはフォームを送信します
これが私のフォームです:
<form name="deleteFiles" action="" method="post" onsubmit="return confirm_update();">
<input type='checkbox' name='files[]' id='1' value='1' /> file 1<br>
<input type='checkbox' name='files[]' id='2' value='2' /> file 2<br>
<input type='checkbox' name='files[]' id='3' value='3' /> file 3<br>
<input type="submit" value="Submit" name="submit">
</form>
そして、これが私のJavascriptコードです:
function confirm_update() {
var aCheckbox = document.deleteFiles.getElementsByTagName('input');
if (aCheckbox.checked){
return confirm("Are you sure you want to proceed deleting the selected files?");
} else {
alert("You do not have any selected files to delete.");
return false;
}
}
動作中:http: //jsfiddle.net/DVqwB/3/
どうやら、動作していないので、使用する必要があることはわかっていますgetElementsById
が、それぞれに一意のIDがあるため、使用できません。また、このサイトには多くのソリューションがあることも知っていますが、見てみると、実際にはjQueryを使用しています...
どんな助けとガイダンスも大歓迎です!どうもありがとう。