チェンジセット 202 : SPARQLBuilderWWW/web/jsgui.html

差分発生行の前後
無視リスト:
更新日時:
2014/10/28 17:01:25 (10 年 前)
更新者:
lenz
ログメッセージ:

フォーカスの仕様の問題によりイベントハンドラを変更時発火に変更

ファイル:
1 変更

凡例:

変更なし
追加
削除
  • SPARQLBuilderWWW/web/jsgui.html

    r200 r202  
    127127 
    128128function setEndpoints(ep){ 
     129        $("*[name=selectendpoint]").append('<option value="endpoint">Endpoint'); 
    129130        for (var i = 0; i < ep.length; i++){ 
    130131                $("*[name=selectendpoint]").append('<option value="' + ep[i] + '">' + ep[i]); 
     
    136137        var sel = $("*[name=selectendpoint]").val(); 
    137138 
    138         if(sel == "input"){ 
    139                 sel = $("*[name=inputendpoint]").val(); 
    140         } 
    141  
    142         document.getElementById("showpath").style.display = "none"; 
    143  
    144         ajaxload("view"); 
    145         $.ajax({ 
    146                 type: "GET", 
    147                 url : getClassListURL, 
    148                 data: { 
    149                     ep: sel 
    150                 }, 
    151                 dataType: 'json', 
    152                 success : function(epclass) { 
    153                         $("*[name=startclass] option").remove(); 
    154                         $("*[name=endclass] option").remove(); 
    155  
    156                         $("*[name=startclass]").append('<option value="startclass">StartClass (Instance num)'); 
    157                         $("*[name=endclass]").append('<option value="endclass">EndClass (Path num)'); 
    158  
    159                         for (var i = 0; i < epclass.length; i++){ 
    160                                 $("*[name=startclass]").append('<option value="' + epclass[i]["uri"] + '">' + epclass[i]["display"]); 
    161                                 $("*[name=endclass]").append('<option value="' + epclass[i]["uri"] + '">' + epclass[i]["display"]); 
     139        if(sel != "endpoint"){ 
     140 
     141                document.getElementById("showpath").style.display = "none"; 
     142 
     143                ajaxload("view"); 
     144                $.ajax({ 
     145                        type: "GET", 
     146                        url : getClassListURL, 
     147                        data: { 
     148                            ep: sel 
     149                        }, 
     150                        dataType: 'json', 
     151                        success : function(epclass) { 
     152                                $("*[name=startclass] option").remove(); 
     153                                $("*[name=endclass] option").remove(); 
     154 
     155                                $("*[name=startclass]").append('<option value="startclass">StartClass (Instance num)'); 
     156                                $("*[name=endclass]").append('<option value="endclass">EndClass (Path num)'); 
     157 
     158                                for (var i = 0; i < epclass.length; i++){ 
     159                                        $("*[name=startclass]").append('<option value="' + epclass[i]["uri"] + '">' + epclass[i]["display"]); 
     160                                        $("*[name=endclass]").append('<option value="' + epclass[i]["uri"] + '">' + epclass[i]["display"]); 
     161                                } 
     162                                ajaxload("hide"); 
     163                        }, 
     164                        error : function(XMLHttpRequest, textStatus, errorThrown) { 
     165                                alert("繝ェ繧ッ繧ィ繧ケ繝域凾縺ォ縺ェ繧薙i縺九�繧ィ繝ゥ繝シ縺檎匱逕溘@縺セ縺励◆�� + textStatus +":\n" + errorThrown); 
     166                                ajaxload("hide"); 
    162167                        } 
    163                         ajaxload("hide"); 
    164                 }, 
    165                 error : function(XMLHttpRequest, textStatus, errorThrown) { 
    166                         alert("繝ェ繧ッ繧ィ繧ケ繝域凾縺ォ縺ェ繧薙i縺九�繧ィ繝ゥ繝シ縺檎匱逕溘@縺セ縺励◆�� + textStatus +":\n" + errorThrown); 
    167                         ajaxload("hide"); 
    168                 } 
    169         }); 
     168                }); 
     169 
     170        } 
    170171        document.getElementById("seclass").style.display = "block"; 
    171172} 
     
    278279                <div id="endpoint"> 
    279280                        <form name="endpoint"> 
    280                                 <select size=1 name="selectendpoint" style="width: 200px;" onBlur="setEndpoint()"> 
     281                                <select size=1 name="selectendpoint" style="width: 200px;" onChange="setEndpoint()"> 
    281282                                </select><br> 
    282283                        </form>