Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/362.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在文本框中获取所选文本_Javascript_Html_Input_Textbox - Fatal编程技术网

Javascript 在文本框中获取所选文本

Javascript 在文本框中获取所选文本,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(); }

如何获取HTML
文本框元素中所选文本的字符位置
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>