XPressME Integration Kit

Trac

Changeset 513


Ignore:
Timestamp:
Feb 14, 2010, 9:42:09 AM (14 years ago)
Author:
toemon
Message:

ブロックオプションでJavascript のelement取得に失敗するバグ修正 Fixes #286

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/xpressme_integration_kit/blocks/block_common.php

    r512 r513  
    7272    } 
    7373    $output = _MB_XP2_CATS_SELECT ."<br />\n"; 
    74     $output .= '&nbsp;&nbsp;<select name="categorie" '.$size.' multiple="multiple" onclick="CatSelect()">' ."\n"; 
     74    $output .= '&nbsp;&nbsp;<select name="categorie" id="cat_sel" '.$size.' multiple="multiple" onclick="CatSelect()">' ."\n"; 
    7575    $output .= $option; 
    7676    $output .= '</select>'; 
    77 //    $output .=        "<input type='hidden' name='$option_name' value='$value' />\n"; 
    78     $output .=  '&emsp;' .  _MB_XP2_CATS_DIRECT_SELECT . " <input type='text' name='$option_name' value='$value' /><br />\n"; 
     77    $output .=  '&emsp;' .  _MB_XP2_CATS_DIRECT_SELECT . " <input type='text' name='$option_name' id='cat_csv' value='$value' /><br />\n"; 
    7978    $output .= ' 
    8079<script type="text/javascript"> 
    8180    function CatSelect(){ 
    8281        var idx=new Array(); 
    83         var sel=document.forms["blockform"].elements["categorie"].options; 
     82        var sel = document.getElementById("cat_sel").options; 
    8483        for(var i=0, n=0; i<sel.length; i++){ 
    8584            if(sel[i].selected){ idx[n++]=sel[i].value; } 
    8685        } 
    8786        if(idx.length>0){ 
    88                 document.forms["blockform"].elements["' .$option_name . '"].value = idx; 
     87                document.getElementById("cat_csv").value = idx; 
    8988                } 
    9089    } 
     
    123122 
    124123    $output = _MB_XP2_COM_TYPE . "<br />\n"; 
    125     $output .=  "<input type='hidden' name='$option_name' value='$value' />\n"; 
    126     $output .= '&nbsp;&nbsp;<select name="com_type" multiple="multiple" onclick="ComTypeSelect()">' ."\n"; 
     124    $output .=  "<input type='hidden' name='$option_name' id='com_hidden' value='$value' />\n"; 
     125    $output .= '&nbsp;&nbsp;<select name="com_type" id="com_type" multiple="multiple" onclick="ComTypeSelect()">' ."\n"; 
    127126    $output .= $option; 
    128127    $output .= '</select><br />'; 
     
    131130    function ComTypeSelect(){ 
    132131        var idx=new Array(); 
    133         var sel=document.forms["blockform"].elements["com_type"].options; 
     132        var sel=document.getElementById("com_type").options; 
    134133        for(var i=0, n=0; i<sel.length; i++){ 
    135134            if(sel[i].selected){ idx[n++]=sel[i].value; } 
    136135        } 
    137136        if(idx.length>0){ 
    138                 document.forms["blockform"].elements["' .$option_name . '"].value = idx; 
     137                document.getElementById("com_hidden").value = idx; 
    139138                } 
    140139    } 
     
    166165         
    167166        $output = _MB_XP2_THISTEMPLATE . "\n"; 
    168         $output .=      '<input type="hidden" size="50" name="' . $option_name . '" value="' . $value .'"/>' . "\n"; 
    169     $output .= '&nbsp;<select name="template_type" onclick="Template_Make()">' ."\n"; 
     167        $output .=      '<input type="hidden" size="50" name="' . $option_name . '" id="template_hide" value="' . $value .'"/>' . "\n"; 
     168    $output .= '&nbsp;<select name="template_type" id="template_type" onclick="Template_Make()">' ."\n"; 
    170169        switch ($temp_type){ 
    171170                case 'db': 
     
    180179        $output .= '</select>'; 
    181180        $output .= '<b>:'.$mydirname . '_</b>'; 
    182         $output .= '<input type="text" size="30" name="none_prefix_file" value="'. $none_prefix_filename. '"  onChange="Template_Make()"/><b>.html</b><br />'; 
     181        $output .= '<input type="text" size="30" name="none_prefix_file" id="none_prefix_file" value="'. $none_prefix_filename. '"  onChange="Template_Make()"/><b>.html</b><br />'; 
    183182    $output .= ' 
    184183<script type="text/javascript"> 
    185184        function Template_Make(){ 
    186                 var type_element = document.getElementsByName("template_type").item(0); 
    187                 var name_element = document.getElementsByName("none_prefix_file").item(0); 
    188                 var real_element = document.getElementsByName("' .$option_name . '").item(0); 
     185                var type_element = document.getElementById("template_type"); 
     186                var name_element = document.getElementById("none_prefix_file"); 
     187                var real_element = document.getElementById("template_hide"); 
    189188 
    190189                var file_name = "' . $mydirname . '_" + name_element.value + ".html"; 
Note: See TracChangeset for help on using the changeset viewer.