Javascript 如何从文本区域中突出显示的文本中获取相邻字符?
这将返回突出显示的文本: 函数getSelectionelem{ var选择文本; 如果document.selection!=未定义{//IE 要素聚焦; var sel=document.selection.createRange; selectedText=sel.text; }如果elem.selectionStart!=未定义{//Firefox,则为else var startPos=elem.selectionStart; var endPos=elem.selectionEnd; selectedText=elem.value.substringstartPos,endPos } 返回所选文本; } $document.on'mousedown'、'button',function e{ var selection=getSelection$'txtarea'.get0; 警报选择; }; 这是一个测试Javascript 如何从文本区域中突出显示的文本中获取相邻字符?,javascript,jquery,regex,Javascript,Jquery,Regex,这将返回突出显示的文本: 函数getSelectionelem{ var选择文本; 如果document.selection!=未定义{//IE 要素聚焦; var sel=document.selection.createRange; selectedText=sel.text; }如果elem.selectionStart!=未定义{//Firefox,则为else var startPos=elem.selectionStart; var endPos=elem.selectionEnd
突出显示的文本使用
var preview=document.getElementById("txtarea");
使用
var str=preview.value
要匹配的字符串
x="his is a t"
使用indexOf获取它开始的字符
res=str.indexOf(x)
这返回1
在itcheck for res之前找到角色=0
str.charAt(res-1)
返回t
最后一个字符
str.charAt(res+x.length)
返回e使用
var preview=document.getElementById("txtarea");
使用
var str=preview.value
要匹配的字符串
x="his is a t"
使用indexOf获取它开始的字符
res=str.indexOf(x)
这返回1
在itcheck for res之前找到角色=0
str.charAt(res-1)
返回t
最后一个字符
str.charAt(res+x.length)
返回e试试这个
函数GetSelection{
var选择=;
var textarea=document.getElementByIdmyArea;
如果文本区域中有“selectionStart”{
//检查文本区域中是否选择了某些文本
如果textarea.selectionStart!=textarea.selectionEnd{
selection=textarea.value.substringtextarea.selectionStart-1,textarea.selectionEnd+1;
}
}else{//Internet Explorer版本9之前的版本
//从当前选择创建一个范围
var textRange=document.selection.createRange;
//检查所选内容是否在文本区域内
var rangeParent=textRange.parentElement;
如果rangeParent==textarea{
selection=textRange.text;
}
}
如果选择=={
警报未选择任何文本。;
}否则{
警报当前选择为:+selection;
}
}
在此字段中选择一些文本。
获取当前选择
试试这个
函数GetSelection{
var选择=;
var textarea=document.getElementByIdmyArea;
如果文本区域中有“selectionStart”{
//检查文本区域中是否选择了某些文本
如果textarea.selectionStart!=textarea.selectionEnd{
selection=textarea.value.substringtextarea.selectionStart-1,textarea.selectionEnd+1;
}
}else{//Internet Explorer版本9之前的版本
//从当前选择创建一个范围
var textRange=document.selection.createRange;
//检查所选内容是否在文本区域内
var rangeParent=textRange.parentElement;
如果rangeParent==textarea{
selection=textRange.text;
}
}
如果选择=={
警报未选择任何文本。;
}否则{
警报当前选择为:+selection;
}
}
在此字段中选择一些文本。
获取当前选择
您可以使用selectionStart和selectionEnd进行此操作。您可以使用selectionStart和selectionEnd进行此操作。如果您认为这是最佳选择,请将其标记为答案,这样其他具有相同请求的人也会觉得很有帮助!如果你认为这是最好的选择,把它标记为答案,这样其他有相同要求的人也会觉得很有帮助!