我使用 codemirror 和 jquery 在浏览器中“模拟”一个 xml 编辑器。一些 xml-Tag 包含一个带有两个可能值(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()");