js焦点问题 我想问一下。。我点击程序代码的文本框输入代码时。。编辑器的光标焦点会没有了。。所以点击插入代码时。内容不是在光标处插入,变成了在编辑器最前面。。我加上: unselectable="on" 想防止转移焦点。。<textarea name="content" id="content" unselectable="on"></textarea>加上后,文本框也不能输入代码内容了。。怎么办? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 原来是这样。。[code=JScript]/插入HTML代码...function insertHTML(html){ var leleHTML = $('leleEditor').contentWindow; leleHTML.focus(); if(window.isIE) { var o = leleHTML.document.selection.createRange(); o.pasteHTML(html); } else { leleHTML.document.execCommand("insertHTML",false,html); }}/插入代码function insertCode(){ var html = '' +'<div class="codeFrame" unselectable="on">' +' <div class="codeFrameContent">' +' <div class="codeFrametitle">程序代码:</div>' +' <textarea name="codeContent" id="codeContent"></textarea><br />' +' <input type="button" value="插入代码" class="leleButton" onclick="setCodeValue()" unselectable="on" />' +' <input type="button" value="取 消" class="leleButton" onclick="CloseDiv(\'codeFrame\')" />' +' </div>' +'</div>'; $("codeFrame").style.display = "block"; $("codeFrame").innerHTML = html; $("codeFrame").style.left = Position($("leleMedia-position"))-102+"px";}//插入代码,设置颜色function setCodeValue(){ var leleHTML = $("leleEditor").contentWindow.document.getElementsByTagName("body")[0]; var area = $("codeContent"); //文本框值 if(area.value==""){alert("程序代码内容不能为空!");area.focus();return false;} //开始写入到编辑器 var html = '' +'<div class="codeAll">' +' <div class="codeTitle"><img src="/images/code.gif" style="margin-bottom:-2px;" />程序代码:</div>' +' <div class="codeContent">'+area.value+'</div>' +' </div><br>'; insertHTML(html); CloseDiv("codeFrame");}[/code]这个是代码。不知道如何解决这个焦点的问题。 使用jquery.validate.框架进行验证,在IE下无效的问题。 jquery 向下拉单添加选项问题 appendTo (新手问题,添加不上了) 如下 动态增加的tr的背景色无法改变,请教大家 急,请问javascript变量声明的问题? 行2,字符0。这个错误怎么回事? jquery 获取当前时间的前7天时间,有错,求解决 用js方法在文本框输入字符串然后下边的多行文本值根据输入的改变。 onclick怎么调用text的value? 能否实现这样的效果:输入框能够透明,不遮挡渐变的背景。 如何改变当前窗口 resizable属性 select 控件实现不可用
原来是这样。。[code=JScript]/插入HTML代码...
function insertHTML(html)
{
var leleHTML = $('leleEditor').contentWindow;
leleHTML.focus();
if(window.isIE)
{
var o = leleHTML.document.selection.createRange();
o.pasteHTML(html);
}
else
{
leleHTML.document.execCommand("insertHTML",false,html);
}
}/插入代码
function insertCode()
{
var html = ''
+'<div class="codeFrame" unselectable="on">'
+' <div class="codeFrameContent">'
+' <div class="codeFrametitle">程序代码:</div>'
+' <textarea name="codeContent" id="codeContent"></textarea><br />'
+' <input type="button" value="插入代码" class="leleButton" onclick="setCodeValue()" unselectable="on" />'
+' <input type="button" value="取 消" class="leleButton" onclick="CloseDiv(\'codeFrame\')" />'
+' </div>'
+'</div>';
$("codeFrame").style.display = "block";
$("codeFrame").innerHTML = html;
$("codeFrame").style.left = Position($("leleMedia-position"))-102+"px";
}//插入代码,设置颜色
function setCodeValue(){
var leleHTML = $("leleEditor").contentWindow.document.getElementsByTagName("body")[0];
var area = $("codeContent"); //文本框值
if(area.value==""){alert("程序代码内容不能为空!");area.focus();return false;}
//开始写入到编辑器
var html = ''
+'<div class="codeAll">'
+' <div class="codeTitle"><img src="/images/code.gif" style="margin-bottom:-2px;" />程序代码:</div>'
+' <div class="codeContent">'+area.value+'</div>'
+' </div><br>';
insertHTML(html);
CloseDiv("codeFrame");
}
[/code]这个是代码。不知道如何解决这个焦点的问题。