JS插入内容到指定的文本框-网站相关-魔数师说
首页 更多分类 网站相关 正文

JS插入内容到指定的文本框

扫码手机浏览

<!DOCTYPE HTML> <html> <head> <title>yugi</title> <meta charset=UTF-8 /> <style type="text/css"> </style> <scrip...
<!DOCTYPE HTML>
<html>
<head>
<title>yugi</title>
<meta charset=UTF-8 />
<style type="text/css">
</style>
<script type="text/javascript">
var LInserter =
{
    start : 0,
    end : 0,
    isIE : function ()
    {
        return (!!window.ActiveXObject);
    },
    getPos : function (obj, whichone)
    {
        var me = LInserter;
        var pos = 0;
        var dir = whichone == "start" ? "StartToStart" : "StartToEnd";
        if (me.isIE ())
        {
	        var rangeSelection = document.selection.createRange ();
	        if (rangeSelection.parentElement ().id == obj.id)
	        {
		        if (obj.tagName.toLowerCase () == 'textarea')
		        {
			        var rangeBody = document.body.createTextRange ();
			        rangeBody.moveToElementText (obj);
		        }
		        else
		        {
			        var rangeBody = obj.createTextRange ();
		        }
		        for (pos = 0; rangeBody.compareEndPoints (dir, rangeSelection) < 0; pos++)
		        {
			        rangeBody.moveStart ("character", 1);
		        }
		        for ( var i = 0; i <= pos; i++)
		        {
			        if (obj.value.charAt (i) == "\n")
			        {
				        pos++;
			        }
		        }
		        return (pos = whichone == "start" ? (me.start = pos) : (me.end = pos));
	        }
        }
        else
        {
	        return (pos = whichone == "start" ? (me.start = obj.selectionStart) : (me.end = obj.selectionEnd));
        }
    },
    insert : function (obj, params)
    {
        var me = LInserter;
        obj.value = obj.value.substring (0, me.start) + params + obj.value.substr (me.start);
        return obj.value;
    }
};
</script>
</head>
<body>
	<a href="javascript:;" onclick="LInserter.insert(document.getElementById('conet'), '我我我我我我我我');">点我</a>
	<a href="javascript:;" onclick="LInserter.insert(document.getElementById('conet'), '他他他他他他他');">点他</a>
	<textarea name="conet" id="conet" rows="14" cols="50" style="resize:none;" onmouseup="LInserter.getPos(this, 'start');"></textarea>
</body>
</html>


阅读全文

本文转载自互联网或其他渠道,侵删!