我正在使用nicedit(http://nicedit.com/index.php)。Javascript:在html textarea和nicedit之间切换的问题
我一直在试图创建一个默认的html textarea,当你点击它时变成一个nicedit文本字段。我希望它在失去焦点时恢复为纯HTML文本区域。当使用一个textarea时,我已经能够成功地完成这项工作,但是,当我使用两个textareas奇怪的事情发生时(在Firefox中)。我使用下面的脚本:
<script type="text/javascript" src="http://js.nicedit.com/nicEdit-latest.js"></script> <script type="text/javascript">
function fieldname_1()
{
area = new nicEditor({fullPanel : true}).panelInstance('fieldname');
area.addEvent('blur', function()
{
area.removeInstance('fieldname');
area = null;
document.getElementById("fieldname").onclick=function(){fieldname_2()}
});
}
function fieldname_2()
{
area = new nicEditor({fullPanel : true}).panelInstance('fieldname');
area.addEvent('blur', function()
{
area.removeInstance('fieldname');
area = null;
document.getElementById("fieldname").onclick=function(){fieldname_1()}
});
}
function fieldname2_1()
{
area = new nicEditor({fullPanel : true}).panelInstance('fieldname2');
area.addEvent('blur', function()
{
area.removeInstance('fieldname2');
area = null;
document.getElementById("fieldname2").onclick=function(){fieldname2_2()}
});
}
function fieldname2_2()
{
area = new nicEditor({fullPanel : true}).panelInstance('fieldname2');
area.addEvent('blur', function()
{
area.removeInstance('fieldname2');
area = null;
document.getElementById("fieldname2").onclick=function(){fieldname2_1()}
});
}
</script>
<TEXTAREA id="fieldname" cols="35" onclick="fieldname_1();" ></TEXTAREA>
<br><br><br>
<TEXTAREA id="fieldname2" cols="35" onclick="fieldname2_1();" >Test text</TEXTAREA>
您单击并从作品完美无焦点,但是,您单击第二个文本区域不会试图以无焦点的时候dissappear第一textarea的。我究竟做错了什么?
请不要再问这个。 – Will 2011-02-01 14:16:09