function insertchr(txtboxID,text) {
txtboxID.focus();
var workRange=document.selection.createRange();
if (workRange.text!=null){workRange.text="";}
txtboxID.select();
var allRange=document.selection.createRange();
workRange.setEndPoint("StartToStart",allRange);
if(workRange.text!=""){
workRange.text+=text;
workRange.collapse(false);
workRange.select();}
else{
allRange.text+=text;
allRange.collapse(false);
allRange.select();
}
}
function delchr(txtboxID) {
txtboxID.focus();
var workRange=document.selection.createRange();
if(workRange.text!=""){
workRange.text="";
workRange.select();
return;
}
txtboxID.select();
var allRange=document.selection.createRange();
workRange.setEndPoint("StartToStart",allRange);
if(workRange.text!=""){
workRange.text=workRange.text.substr(0,workRange.text.length-1);
workRange.collapse(false);
workRange.select();
}
else{
allRange.text=allRange.text.substr(0,allRange.text.length-1);
allRange.collapse(false);
allRange.select();
}
}
txtboxID.focus();
var workRange=document.selection.createRange();
if (workRange.text!=null){workRange.text="";}
txtboxID.select();
var allRange=document.selection.createRange();
workRange.setEndPoint("StartToStart",allRange);
if(workRange.text!=""){
workRange.text+=text;
workRange.collapse(false);
workRange.select();}
else{
allRange.text+=text;
allRange.collapse(false);
allRange.select();
}
}
function delchr(txtboxID) {
txtboxID.focus();
var workRange=document.selection.createRange();
if(workRange.text!=""){
workRange.text="";
workRange.select();
return;
}
txtboxID.select();
var allRange=document.selection.createRange();
workRange.setEndPoint("StartToStart",allRange);
if(workRange.text!=""){
workRange.text=workRange.text.substr(0,workRange.text.length-1);
workRange.collapse(false);
workRange.select();
}
else{
allRange.text=allRange.text.substr(0,allRange.text.length-1);
allRange.collapse(false);
allRange.select();
}
}
博客给出了两段JavaScript代码,分别定义了插入字符和删除字符的函数。insertchr函数可在文本框指定位置插入文本,delchr函数能删除文本框指定位置的字符,通过操作文档选择范围实现功能。
1003

被折叠的 条评论
为什么被折叠?



