gpt4 book ai didi

javascript - Grails 如何在每个表单中获取我的表单/文本框值

转载 作者:行者123 更新时间:2023-11-30 13:26:41 27 4
gpt4 key购买 nike

我有这段代码,我想将数据库中的值与用户在表单字段中输入的值进行比较

   function checkFromIndex(form){           
<g:each in="${index}">
<g:if test="${it.indexDate == form.endDate.value}">
alert("pass")
</g:if>
</g:each>
}

但是当我使用这个 if 语句时,它永远不会识别这个 form.endDate(在每个它之外)

任何解决方案

谢谢

最佳答案

在将页面提供给浏览器之前,Grails 标记在服务器端进行评估。所以你不能在其中使用 javascript 变量或函数。这就是为什么你使用 JS 表达式 form.endDate.value里面<g:if>不正确。

它们仍然可以用于生成要在客户端评估的 javascript。你可以这样写你的函数:

function checkFromIndex(form) {
<g:each in="${index}">
if (${it.indexDate} == form.endDate.value) {
alert("pass")
}
</g:each>
}

这样,<g:each> 的服务器端评估结果为 checkFromIndex 生成一个正文, 用一个 JS if index 中每个索引日期的语句模型变量。请记住,对于大 index生成的 HTML 会很长;您可能需要考虑输出 index作为 JS 数组,并使用它的 indexOf方法代替:

function checkFromIndex(form) {
if (${index*.indexDate as JSON}.indexOf(form.endDate.value) >= 0) {
alert("pass")
}
}

关于javascript - Grails 如何在每个表单中获取我的表单/文本框值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8222206/

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