我应该将javascript函数放在grails中的什么位置以使其可访问?

我应该将javascript函数放在grails中的什么位置以使其可访问?,javascript,grails,Javascript,Grails,我有一个脚本来选中/取消选中我试图调用的grails应用程序中表单上的所有框。我将函数(在标签中)包含在页面的标题部分,甚至在声明函数之前添加了一个警报,以确保代码块正在被处理(它工作正常),但当我点击我的check/uncheck all按钮时,firebug告诉我它找不到符号;看看源代码,函数似乎不存在。我应该把它放在哪里才能让grails包含这个函数?在您的web app/js库中,将它命名为yourScript.js 您可以通过以下方式将它们包括在页面中: <g:javascrip

我有一个脚本来选中/取消选中我试图调用的grails应用程序中表单上的所有框。我将函数(在
标签中)包含在页面的标题部分,甚至在声明函数之前添加了一个警报,以确保代码块正在被处理(它工作正常),但当我点击我的check/uncheck all按钮时,firebug告诉我它找不到符号;看看源代码,函数似乎不存在。我应该把它放在哪里才能让grails包含这个函数?

在您的web app/js库中,将它命名为yourScript.js

您可以通过以下方式将它们包括在页面中:

<g:javascript library="yourScript"/>


注意标签中缺少.js

您建议这样做,而不仅仅是尝试将脚本内联到页面中?据我所知,你也可以……啊,对不起。没有抓住重点。。。如果使用Prototype,则将此函数设置为:Event.observe(文档'dom:loaded',function(){//do init stufghere});因为如果将onclick事件放在html之前,它将不会注册,因为DOM尚未建立。