JS问题,高手帮忙啊,附代码 你没发现你在 getActiveText 函数里面根本无法获正确的 text 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <HTML> <HEAD> <TITLE> New Document </TITLE> <META NAME="Generator" CONTENT="EditPlus"> <META NAME="Author" CONTENT=""> <META NAME="Keywords" CONTENT=""> <META NAME="Description" CONTENT=""> </HEAD> <BODY> <form name=uQForm > <input type=button onclick=bold() alt=粗体 value=变粗 /> <TEXTAREA id=atc_content onkeydown=quickpost(event) style="OVERFLOW: auto" onfocus=getActiveText(this) onclick=getActiveText(this) tabIndex=2 name=q_content rows=10 cols=55 onchange=getActiveText(this)>王策是什么 </textarea> </form> </BODY> </HTML> <script> var text = ""; function AddText(NewCode) { if (document.uQForm.q_content.createTextRange && document.uQForm.q_content.caretPos) { alert(text); var caretPos = document.uQForm.q_content.caretPos; caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? NewCode + ' ' : NewCode; } else { document.uQForm.q_content.value+=NewCode } setfocus(); } function setfocus() { document.uQForm.q_content.focus(); } function bold() { if (document.selection && document.selection.type == "Text") { AddTxt=""+text+""; AddText(AddTxt); } else { txt=prompt('文字将被变粗.','文字'); if (txt!=null) { AddTxt=""+txt; AddText(AddTxt); AddTxt=""; AddText(AddTxt); } } } function quickpost(event){ if((event.ctrlKey && event.keyCode == 13) ¦ ¦(event.altKey && event.keyCode == 83)) { cnt++; if(cnt==1){ this.document.FORM.submit(); }else{ alert('Submission Processing. Please Wait'); } } } function getActiveText(selectedtext) { text = (document.all) ? document.selection.createRange().text : document.getSelection(); if (selectedtext.createTextRange) { selectedtext.caretPos = document.selection.createRange().duplicate(); } return true; } </script> 正则表达式求救 jquery的问题 javascript 如何实现阻塞、中断功能 MyEclipse 8.0 安装 关于jQuery $("").animate()效果的定位出现。 EasyUI新组件-拖拽类EasyDragDrop,弹出层基类EasyLayer,遮罩类EasyMask,Popup类 单选按钮的点击触发事件 求助!复选框及求平均数的问题 网页脚本错误,请大侠指导。 jquery 就是shi ,超级shi,同意的 请顶 简单的 JS验证闰年
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
</HEAD> <BODY>
<form name=uQForm >
<input type=button onclick=bold() alt=粗体 value=变粗 />
<TEXTAREA id=atc_content onkeydown=quickpost(event) style="OVERFLOW: auto" onfocus=getActiveText(this) onclick=getActiveText(this) tabIndex=2 name=q_content rows=10 cols=55 onchange=getActiveText(this)>王策是什么 </textarea>
</form>
</BODY>
</HTML>
<script>
var text = "";
function AddText(NewCode)
{
if (document.uQForm.q_content.createTextRange && document.uQForm.q_content.caretPos)
{
alert(text);
var caretPos = document.uQForm.q_content.caretPos;
caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? NewCode + ' ' : NewCode;
}
else
{
document.uQForm.q_content.value+=NewCode
}
setfocus();
} function setfocus()
{
document.uQForm.q_content.focus();
}
function bold() {
if (document.selection && document.selection.type == "Text") {
AddTxt=""+text+"";
AddText(AddTxt);
} else {
txt=prompt('文字将被变粗.','文字');
if (txt!=null) {
AddTxt=""+txt;
AddText(AddTxt);
AddTxt="";
AddText(AddTxt);
}
}
}
function quickpost(event){
if((event.ctrlKey && event.keyCode == 13) ¦ ¦(event.altKey && event.keyCode == 83))
{
cnt++;
if(cnt==1){
this.document.FORM.submit();
}else{
alert('Submission Processing. Please Wait');
}
}
}
function getActiveText(selectedtext) {
text = (document.all) ? document.selection.createRange().text : document.getSelection();
if (selectedtext.createTextRange) {
selectedtext.caretPos = document.selection.createRange().duplicate();
}
return true;
}
</script>