私は次のようなコードでチェックボックスフォームを検証していました:
<div>
<form action="survey.php" method="post" name="survey">
<span class="form"><input type="checkbox" name="event1" onClick="return countMarketing()">Event1</span>
<span class"form"><input type="checkbox" name="event2" onClick="return countMarketing()">Event2</span>
<span class"form"><input type="checkbox" name="event3" onClick="return countMarketing()">Event2</span>
<!-- other forms -->
</form>
</div>
そして、次のような JavaScript 検証 (チェックされたチェックボックスの数を制限するため):
function countMarketing() {
var NewCountMarketing = 0
if (document.survey.event1.checked)
{NewCountMarketing = NewCountMarketing + 1}
if (document.survey.event2.checked)
{NewCountMarketing = NewCountMarketing + 1}
if (document.survey.event3.checked)
{NewCountMarketing = NewCountMarketing + 1}
if (NewCountMarketing == 3)
{
alert('Please choose only two')
document.survey; return false;
}
}
そして、このような検証が機能します。しかし、今、提出のためにphpを使用しているとしましょう。JSでフォームの名前が次のようなものであるかどうかを確認するにはどうすればよいですか。
<input type="checkbox" name="events[]" id="event1" onClick="return countMarketing()">Event1
JSを次のように変更しようとしました:
if (document.survey.events[].checked)
{code here}
if (document.survey.getElementByName('events[]').checked)
{code here}
if (document.survey.getElementById('event1').checked)
{code here}
しかし、それはうまくいきません..これについて私に光を当てることができる人はいますか? どうもありがとうございます :)