工作中遇到需要给输入框中选中的内容增加超链接
复制代码 代码如下:
function addhref(des){
var selectedtext=;
if(window.getselection&&des != undefined){//兼容非ie浏览器,由于非ie浏览器需要给定操作的元素id才可以获取输入元素中选中的内容,因此需要输入id
var textfield=document.getelementbyid(des);
var selectionstart=textfield.selectionstart;
var selectionend=textfield.selectionend;
if(selectionstart != undefined && selectionend != undefined){
selectedtext=textfield.value.substring(selectionstart,selectionend);
}
if(selectedtext==){
alert(请选择需要添加链接的文字!);
return;
}
var hyperlinks=prompt(超链接地址:,);
if(hyperlinks!=null){
var replacestring= + selectedtext + ;
tmpstr=textfield.value;
textfield.value=tmpstr.substring(0,selectionstart)+replacestring+tmpstr.substring(selectionend,tmpstr.length);
}
}
else if((document.selection)&&(document.selection.type == text)){//ie中不需要id
var range=document.selection.createrange();
var formerelement=range.parentelement();
if(formerelement.tagname!=textarea){
alert(请在指定位置选择需要添加超链接的文字!);
return;
}
selectedtext=range.text;
var hyperlinks=prompt(超链接地址:,);
if(hyperlinks!=null){
range.text= + selectedtext + ;
}
}
else{
alert(请选择需要添加链接的文字!);
return;
}
}