Javascript 在文本框中获取所选文本
如何获取HTMLJavascript 在文本框中获取所选文本,javascript,html,input,textbox,Javascript,Html,Input,Textbox,如何获取HTML文本框元素中所选文本的字符位置window.getSelection()在文本框中不起作用。如果您使用的是jQuery,请查看jQuery插入符号插件: <script language=javascript> function getSelText() { var txt = ''; if (window.getSelection) { txt = window.getSelection(); }
文本框元素中所选文本的字符位置window.getSelection()
在文本框中不起作用。如果您使用的是jQuery,请查看jQuery插入符号插件:
<script language=javascript>
function getSelText()
{
var txt = '';
if (window.getSelection)
{
txt = window.getSelection();
}
else if (document.getSelection)
{
txt = document.getSelection();
}
else if (document.selection)
{
txt = document.selection.createRange().text;
}
else return;
document.aform.selectedtext.value = txt;
}
</script>
<input type="button" value="Get selection" onmousedown="getSelText()">
<form name=aform >
<textarea name="selectedtext" rows="5" cols="20"></textarea>
</form>
函数getSelText()
{
var-txt='';
if(window.getSelection)
{
txt=window.getSelection();
}
else if(document.getSelection)
{
txt=document.getSelection();
}
else if(文档选择)
{
txt=document.selection.createRange().text;
}
否则返回;
document.aform.selectedtext.value=txt;
}
参考资料:如果您不需要支持非常旧版本的Internet Explorer,只需使用元素的
selectionEnd
和selectionStart
属性即可。@Ant-我们需要更多信息。你用什么语言?它只能在浏览器(客户端)或服务器(比如javascript和firefox)上使用。getSelection()在textbox中不起作用。
<script language=javascript>
function getSelText()
{
var txt = '';
if (window.getSelection)
{
txt = window.getSelection();
}
else if (document.getSelection)
{
txt = document.getSelection();
}
else if (document.selection)
{
txt = document.selection.createRange().text;
}
else return;
document.aform.selectedtext.value = txt;
}
</script>
<input type="button" value="Get selection" onmousedown="getSelText()">
<form name=aform >
<textarea name="selectedtext" rows="5" cols="20"></textarea>
</form>