2010-06-30 1 views
0

안녕하세요. drupal.js 파일을 자바 스크립트를 사용하여 표시하고 싶습니다. drupal_add_js (drupal_add_js ('module ','document ').'/ click.js '); 하지만 문제는 버튼을 사용하여 $ form [ 'click'] = array ( '#type'=> 'button', '#attributes'=> array ('onclick'=> drupal_add_js (drupal_get_path ('모듈 ','document ').'/cancel.js ')), '#value '=> t ('클릭 '), );drupal의 .module 파일에 javascript 함수가 포함되어 있습니다. 버튼을 클릭 할 때

버튼을 클릭하면 js 파일에 포함 된 hi 메시지를 표시하고 싶습니다. 입니다 .......... 여기 걱정 해 내가 .module 파일

기능 document_form (& $ 노드) { $에서 진행하는 방법을


안녕 고맙습니다 도와주세요 'click'= array ( '#type'=> 'button', '#attributes'=> 배열 ('onclick'=> message()), '#value'=> t '), ); }

함수 document_form_alter (& $ 양식 & $ form_state, $ form_id) { drupal_add_js (drupal_get_path ('모듈', '문서') '/ cancel.js', '모듈'.); $ 설정 [ '클릭'] = 배열 ​​( 'nid'=> $ form [ 'nid'] [ '# 값'], 'cid'=> $ form [ 'cid'] [ '# 값'] , ''uid '=> $ form ['uid '] drupal_add_js ($ settings, 'setting'); 다음과 같이 }

내의 .js 파일의 코드는 다음과 같습니다

기능 메시지() { 경고 ("이 경고 상자가 호출"); }

<body> 
</body> 

하지만 여전히 온 클릭 버튼 메신저의 문제가 지금 오는 곳 가 친절하게 도움 "이 경고 상자가 불렀다"라는 메시지를받지 ....... 고맙습니다 미리 .... 응답 대기 중

답변

0

양식을 변경하면 원하는 방식으로 JS 파일이 추가되지 않습니다.

양식을 작성하는 함수에서 양식 배열을 작성하지 않고 drupal_add_js를 사용할 수 있습니다.

그런 다음 onclick을 사용하여 JS 파일의 함수를 호출 할 수 있습니다.

drupal 비헤이비어를 사용하여 버튼에 클릭 목록을 추가하는 것이 더 좋은 방법입니다 (예제 here 참조).

0

가장 간단한 해결책은 보이지 않습니다. 버튼을 제출하거나 다른 양식을 제출하지 않아도됩니다.

  1. 은 텍스트 버튼을 사용하여 CSS를 .mybuttons {}

  2. 훅 ID에 JS로 링크

  3. 스타일 링크를 추가 할 수 있습니다. $ (# mybutton1) .alert ..

관련 문제