gpt4 book ai didi

java - 从未选中的复选框中获取值(value)

转载 作者:行者123 更新时间:2023-11-28 03:33:56 25 4
gpt4 key购买 nike

我需要使用 Play 框架获取未选中复选框的值。如果选中复选框,我可以获得值。

我的html如下

   <input type="checkbox" name="correctAnswer" value="true">

这就是我在 Controller 中获取数据的方式,它为我提供了一个仅包含选中框的数组

  String[] segaMega = request().body().asFormUrlEncoded().get("correctAnswer");

我试过在复选框技巧之前做隐藏字段,但效果不是很好。游戏对我有什么帮助吗?

最佳答案

根据您的评论,您确实需要在服务器端同时拥有选中的值和完整的值列表。最好的选择是在表单中有一个隐藏字段,它将保存由分隔符连接的复选框的值。在此示例中,我将使用管道 (|)。

<script type="text/javascript">
function beforeSubmitQuestion() {
var hidden = document.getElementById("hidChxValues");
hidden.value = "";
var checkboxes = document.getElementsByName("correctAnswer");
for(var i = 0; i < checkboxes.length; i++) {
hidden.value += checkboxes[i].value + "|";
}
return false;
};
</script>

<form id="yourForm" onsubmit="beforeSubmitQuestion(); ">
<input type="hidden" id="hidChxValues" />

<input type="checkbox" name="correctAnswer" value="true" /> Valid
<br />
<input type="checkbox" name="correctAnswer" value="false" /> Invalid
<br />
<input type="submit" />
</form>

我在 jsfiddle 中做了一个测试:http://jsfiddle.net/tdDbg/除了我使用 type="text" 而不是 type="hidden" 以查看连接值并添加 return false;onsubmit 的末尾,以避免向服务器提交表单(这将返回错误)。

服务器端代码可以使用 Play 或其他技术处理,甚至是普通的 Servlet。

关于java - 从未选中的复选框中获取值(value),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15734441/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com