grails - 如何使表格元素在GSP中只读?

标签 grails gsp

嗨,我在GSP中有一个表单,我想使所有表单元素在提交后才只读。
有没有办法做到这一点。我有表单元素,例如文本框,下拉列表附件字段……
我正在使用G:Form

我也在GSP中使用Java脚本。

请帮帮我

谢谢。

最佳答案

请记住,即使您在服务器端将标签设置为只读,用户仍然可以通过多种方式更改标签,无论表单将其发送回给您之前的值是多少。

您可以在form标记中使用onsubmit事件,调用一个JavaScript函数,该函数将禁用您想要影响的任何表单元素。由于GSP是服务器页面,而不是浏览器页面,因此在这方面,它通常将无法为您提供帮助。

当然,最简单的方法是使用jQuery进行客户端:

$(function() {
  $('input, select, textarea').attr('disabled', 'disabled');
});

关于grails - 如何使表格元素在GSP中只读?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13008489/

相关文章:

hibernate - 我可以在 withTransaction 闭包内提交吗

grails - 从哪里可以下载Grails 1.1?

grails - 在IntelliJ中进行Grails集成测试时出现奇怪的错误消息

grails - 为什么我在Grails中找不到上传的文件

file - 在grails中创建Property文件并在main.gsp布局中显示内容

grails - Grails 2应用程序已移植到Grails 3-PooledConnection已关闭,已解决,但不确定为什么

grails - 从 Controller 传递的 gsp 参数

html - 如何在gsp页面上使用变量值作为HTML元素的ID?

performance - 在 AIX 上的生产中缓慢动态 GSP 重新加载

grails - Grails GSP渲染问题