包括在drupal中的.module文件中的javascript函数

时间:2010-06-30 10:56:57

标签: drupal drupal-modules

点击按钮我希望在drupal中使用javascript显示hi消息。我已经制作了一个.js文件并且知道我必须使用drupal_add_js(drupal_get_path('module','document')。'/ click.js');但问题是创建按钮我使用$ form ['click'] = array(  '#type'=> “按钮”,  '#attributes'=> array('onclick'=> drupal_add_js(drupal_get_path('module','document')。'/ cancel.js')),  '#value'=> T( '点击'),   );

我想要点击按钮时显示我在js文件中包含的hi消息。 请帮忙


你好关心.......... 这是我进入.module文件的方式

function document_form(& $ node){  $ form ['click'] = array(     '#type'=> “按钮”,     '#attributes'=> array('onclick'=> message()),     '#value'=> T( '点击'),   );   }

function document_form_alter(& $ form,& $ form_state,$ form_id){     drupal_add_js(drupal_get_path('module','document')。'/ cancel.js','module');     $ settings ['click'] = array(         'nid'=> $形式[ 'NID'] [ '#值'],         'cid'=> $形式[ 'CID'] [ '#值'],         'uid'=> $形式[ 'UID'] [ '#值'],         'pid'=> $形式[ 'PID'] [ '#值'],       );       drupal_add_js($ settings,'setting'); }

和我的.js文件代码如下:

                      功能消息()         {             alert(“此警报框被称为”);         }              

<body>
</body>

但仍然点击按钮我没有收到消息“此警报框已被调用” 请帮助解决问题现在...... Thanx提前.... 等待你的回复

2 个答案:

答案 0 :(得分:0)

表单alter不会以您想要的方式添加JS文件。

在创建表单的函数中,您可以在创建表单数组之外使用drupal_add_js。

然后你可以使用onclick来调用JS文件中的函数。

更好的方法是使用drupal行为向按钮添加点击列表器(参见示例here)。

答案 1 :(得分:0)

看起来最简单的解决方案,因为您实际上不需要按钮来提交和其他表单。

  1. 添加文字链接

  2. 使用css .mybuttons {}

  3. 将链接设置为按钮
  4. 挂钩id上的js。 $(#mybutton1).alert ..