0

カスタム モジュールで使用するために、外部 .js ファイルに JavaScript 関数を追加しました。ファイルは次のとおりです。

(function($){
var map;
var markersArray = [];
var selectedMarker;
//..... More functions
function deleteSelectedMarker(){
    alert('Eliminando Marcador');
    var urlCallbackElement=document.getElementById("map_deleted_marker_callback");
    var url=urlCallbackElement.title;

    $.ajax({
        type : "POST",
        url : url,
        success : function(data){
            reload_element(data);
        },
        error: function(xmlhttp) {
            alert('An error ocurred: '+xmlhttp.status);
        }
    });
    selectedMarker.setMap(null);
}

   })(jQuery);

モジュール形式で、その機能を実行するボタンを宣言しています。

$form['panorama_delete_submit'] = array(
        '#type' => 'submit',
        '#value' => t('Eliminar Panorama'),
        '#prefix' => '<div id="deletepanorama-div">',
        '#sufix' =>'</div>',
        '#attributes' => array(
          'onclick' => "deleteSelectedMarker(); return false;"));

ただし、ボタンをクリックすると、deleteSelectedMarker() is not defined が表示されます。なぜこれが起こっているのですか?何か案は?。

4

0 に答える 0