js获取textarea中输入文本的本选择内容

Posted on 2008-10-01 15:09 H2O 阅读(5825) 评论(5)  编辑  收藏 所属分类: javascript


注:当在IE里使用非按钮的元素onclick触发事件的时候,会得不到结果。因为在IE里,当一个非按钮元素被click,整个页面中的选择内容将会被改变。而在firefox,opera下就不存在这个问题。所以上面的(Span_onclick)在IE下将不可用
代码如下:

<script type="text/javascript">
function getFieldSelection(select_field)
{
    word
='';
    
if (document.selection) {
        
var sel = document.selection.createRange();
        
if (sel.text.length > 0{
            word 
= sel.text;
        }

    }

    
else if (select_field.selectionStart || select_field.selectionStart == '0') {
        
var startP = select_field.selectionStart;
        
var endP = select_field.selectionEnd;
        
if (startP != endP) {
            word 
= select_field.value.substring(startP, endP);
        }

    }

    
return word;
}

</script>
<textarea id="a" rows="3" cols="20">选择我,然后点击下面的按钮</textarea><br />
<button onclick="alert(getFieldSelection(document.getElementById('a')))">button_click</button>
<br />
<strong>注:当在IE里使用非按钮的元素onclick触发事件的时候,会得不到结果。因为在IE里,当一个非按钮元素被click,整个页面中的选择内容将会被改变。而在firefox,opera下就不存在这个问题。所以上面的(Span_onclick)在IE下将不可用</strong></div>

Feedback

# re: js获取textarea中输入文本的本选择内容  回复  更多评论   

2012-05-10 14:12 by 范围非法
反对法

# re: js获取textarea中输入文本的本选择内容  回复  更多评论   

2012-07-27 10:34 by 啊杂啊
assssssssssssssssssssss

# re: js获取textarea中输入文本的本选择内容  回复  更多评论   

2012-09-14 16:24 by 经济后果
法国和法国和官方

# re: js获取textarea中输入文本的本选择内容  回复  更多评论   

2012-12-03 21:12 by 111111111
11111111

# re: js获取textarea中输入文本的本选择内容  回复  更多评论   

2015-06-29 09:32 by 333
333333

只有注册用户登录后才能发表评论。


网站导航:
 

posts - 0, comments - 21, trackbacks - 0, articles - 101

Copyright © H2O