codemirror と jquery を使用して、ブラウザーで xml エディターを「シミュレート」します。一部の xml タグには、2 つの可能な値 (true または false) を持つ「on」属性が含まれています。onclick イベントでこれらの値を切り替えることは可能でしょうか? codemirror/jquery プラグインは利用できますか?
編集 :
自己コード化されたソリューション。
function attrtoggle(){
var pos = editor.getCursor();
var line = editor.getLine(pos.line);
var index = line.indexOf("on=");
if(index > 0){
//define range
if ( pos.ch -3 < index || pos.ch - 9 > index)
return false;
var len = 10;
var replace_pos = index + 4;
if(line.charAt(replace_pos) == "t"){
//insert false
line = line.replace('true', 'false');
} else{
//insert true
line = line.replace('false', 'true');
}
edited = pos.line;
editor.setLine(pos.line, line);
}
}
onclick イベントのイベント ハンドラを追加するだけです。
$(".CodeMirror").attr("onclick","javascript:attrtoggle()");