Thymeleaf如何验证复选框?

时间:2014-12-16 22:26:00

标签: javascript html5 thymeleaf

如果我有以下HTML和javascript代码

<form action="../" onsubmit="return checkCheckBoxes(this);">
    <p><input type="CHECKBOX" name="CHECKBOX_1" value="This..."> This...</p>
    <p><input type="CHECKBOX" name="CHECKBOX_2" value="That..."> That...</p>
    <p><input type="CHECKBOX" name="CHECKBOX_3" value="...and The Other"> ...and The Other</p>
    <p><input type="SUBMIT" value="Submit!"></p>
</form>
<script type="text/javascript" language="JavaScript">
<!--
function checkCheckBoxes(theForm) {
    if (
    theForm.CHECKBOX_1.checked == false &&
    theForm.CHECKBOX_2.checked == false &&
    theForm.CHECKBOX_3.checked == false) 
    {
        alert ('You didn\'t choose any of the checkboxes!');
        return false;
    } else {    
        return true;
    }
}
//-->
</script>

Thymeleaf可以在不使用JavaScript的情况下验证上述代码吗?

当然我可以在控制器中验证并发回消息。但是想知道它是否可以在前端完成?

或者这超出了Thymeleaf所能做的范围,我仍然使用JavaScript代码进行此类验证?

谢谢,

1 个答案:

答案 0 :(得分:2)

不,这可以在控制器中完成,也可以通过javascript完成,但不幸的是,Thymeleaf无法做到这一点。

如果您想在客户端进行,请使用JavaScript。 如果你想在服务器端做,那么使用控制器。