【发布时间】:2018-03-23 03:09:24
【问题描述】:
我开始学习 Javascript,但遇到了困难。我的 HTML 代码如下:
<form name="myForm" action="js" onsubmit="return validateForm()" method="get">
<fieldset>
<legend> Issue </legend>
<p>
<label>
<input type="checkbox" id="issue1" name="Issue[]" value="HTML" /> HTML
</label>
<label>
<input type="checkbox" id="issue2" name="Issue[]" value="CSS" /> CSS
</label>
<label>
<input type="checkbox" id="issue3" name="Issue[]" value="JavaScript" /> JavaScript
</label>
<label>
<input type="checkbox" id="issue4" name="Issue[]" value="PHP" /> PHP
</label>
<label>
<input type="checkbox" id="issue5" name="Issue[]" value="MySQL" /> MySQL
</label>
<br />
<label>Description of Issue
<br />
<textarea name="description" rows="4" cols="20">
Enter comments here
</textarea>
</label>
</p>
</fieldset>
<p>
<input type="Submit" value="Register"/>
<input type="Reset" value="Reset" />
</p>
这是我的 Javascript:
function validateForm() {
var e = document.forms["myForm"]["Issue[]"].value;
var f = document.forms["myForm"]["description"].value;
if (e == null || e == "") {
alert("Must select an Issue.");
}
if (f == null || f == "") {
alert("Must fill in a description.");
}
}
我在这里想要实现的是,提交表单时,如果问题和/或描述为空,我希望弹出一个警告框。
它似乎不适用于复选框。当我运行它时,无论是否选中复选框,都会出现警报。
谁能告诉我如何只用 Javascript 和 HTML 来实现这一点?
编辑:对不起,我的问题似乎不够清楚。我想要发生的事情是只有在所有复选框都为空且不会在选中一个复选框后弹出警报。
【问题讨论】:
-
希望我的回答对您有所帮助!如果没有,我很抱歉。
-
不是重复的
标签: javascript html