【发布时间】:2012-04-15 14:04:17
【问题描述】:
有两种选择;英语或非英语。当您不选择其中任何一个或同时选择两者时,它应该给出错误但它没有给出。你能帮忙吗?谢谢。 ps:即使我将它设置为条款和条件的复选框,alert 也不起作用。
JavaScript
function onFormSubmit(form_element) {
if (form_element.click.checked == false)
{
alert("Please check language");
return false;
}
return true;
}
HTML
<form onsubmit="return onFormSubmit(this)">
Language: <input type="checkbox" name="click" value="english">english
</form>
【问题讨论】:
-
您是否考虑过使用无线电输入?这样只能选择一个,并且浏览器应该默认检查一个。
-
是的,我知道这更容易,但它应该是复选框。 :(
-
“应该是”为什么?对于这个用例,它真的应该是无线电输入。
-
在JS上尽量不要使用
click作为关键字。 -
在这种情况下,应该选择单选按钮,而不是复选框。将单选按钮和复选框分开的原因是因为这样的情况,必须选择默认选项,并且一次只能选择一个选项。当然,您可以随意设置单选按钮的样式(甚至可以模仿复选框的外观,但这会违反直觉,不是吗?)
标签: javascript validation checkbox