点击按钮我希望在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提前.... 等待你的回复
答案 0 :(得分:0)
表单alter不会以您想要的方式添加JS文件。
在创建表单的函数中,您可以在创建表单数组之外使用drupal_add_js。
然后你可以使用onclick来调用JS文件中的函数。
更好的方法是使用drupal行为向按钮添加点击列表器(参见示例here)。
答案 1 :(得分:0)
看起来最简单的解决方案,因为您实际上不需要按钮来提交和其他表单。
添加文字链接
使用css .mybuttons {}
挂钩id上的js。 $(#mybutton1).alert ..