首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >nicEdit面板不显示

nicEdit面板不显示
EN

Stack Overflow用户
提问于 2016-02-16 22:04:28
回答 1查看 475关注 0票数 0

我正在使用nicEdit作为我的本地站点的记事本编辑器。我使用一个复选框来调用nicEdit函数(注释),但是面板根本没有出现。甚至警报都没有出现。

还有三个其他函数可以使用cookie保存注释:

代码语言:javascript
复制
//annotation 
function annotation(player1) {
    bkLib.onDomLoaded(function(){
        new nicEditor({
            fullPanel : true,
            onSave : function(content, id, instance) {
                var player_name = document.getElementById('player1').value;
                alert(player_name);
                checkCookie(player_name);
                setCookie(content,player_name);
            }
        }).panelInstance('myArea');
    });
}

function setCookie(content,player) {
    var d = new Date();
    d.setTime(d.getTime() + (365*24*60*60*1000));
    var expires = "expires="+d.toUTCString();
    document.cookie = player + "=" + content + "; " + expires;
}

//check if the coockie with current player name exists
 function checkCookie(player_name) {
    var pnote = getCookie( player_name );
    //alert(pnote);
    if ( pnote!="" ) {
        $(".nicEdit-main").append(pnote);
    } else {
        if ( player_name != "" && player_name != null ) {
            $(".nicEdit-main").append("");
            alert("nothing");
        }
    }
}

//Gets the cookie content 
function getCookie(player_name) {
    var name = player_name + "=";
    var ca = document.cookie.split(';');
    for(var i=0; i<ca.length; i++) {
        var c = ca[i];
        while (c.charAt(0)==' ') c = c.substring(1);
        if (c.indexOf(name) == 0) return c.substring(name.length,c.length);
    }
    return "";
} 
代码语言:javascript
复制
<textarea style="height: 300px;" cols="52" id="myArea" name="myArea" style="width:450px; " ></textarea>
<input type="checkbox" onclick="annotation(player1)" id="player1" value="player1">player1 <br>

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-02-17 12:26:07

好吧,打电话

代码语言:javascript
复制
bkLib.onDomLoaded(function(){}

在您的注释功能是错误的。

以下是jquery处理click事件的一种方法。

代码语言:javascript
复制
$('#player1').click(function () {
alert("player");
    new nicEditor({
        fullPanel : true,
        onSave : function(content, id, instance) {
            var player_name = document.getElementById('player1').value;
            alert(player_name);
            checkCookie(player_name);
            setCookie(content,player_name);
        }
    }).panelInstance('myArea');
});

关于jsfiddle https://jsfiddle.net/cqcu0hbp/的完整示例

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35443899

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档