IE中文本框选中问题 有一个textarea,还有个input是file类型,让input的onchange后,把文件路径添加到textarea光标所在位置。可是选完文件后selection.createRange().text会插入到开头了??? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312" /><title>无标题文档</title><script language="javascript">var a;function aaa(obj){ a=document.selection.createRange();}function abc(obj){ a.text=obj.value;}</script></head><body><input type="file" onchange="abc(this)"> <br><textarea id="abc" onclick="aaa(this)">abc</textarea></body></html> <script language="javascript">var a;function aaa(obj){ a=document.selection.createRange();}function abc(obj){ a.text=obj.value;}</script></head><body><input type="file" onchange="abc(this)"> <br><textarea id="abc" onclick="aaa(this)">abc</textarea></body> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312" /><title></title><script language="javascript">var sel;function getSelection(){ sel=document.selection.createRange();}function record(obj){ if (sel) sel.text=obj.value;}</script></head><body><input type="file" onchange="record(this)"> <br><textarea id="abc" onselect="getSelection()">abcdefghi</textarea></body></html> 3楼的代码也是从1楼的代码中抠出来修改的,改动有:1、变量、函数命名,去掉一个不必要的函数参数2、最重要的是,调整了一个事件,onclick ->> onselect, 这样可以支持选中一部分文字的情况 1楼正解!不过应该将onSelect和onClick一起加上才更完善。<textarea id="abc" onClick="aaa(this)" onSelect="aaa(this)">abc</textarea> 用onblur吧onchange是表示你的鼠标还在file input里,其实此时焦点不在textarea里...onchange后,只是把值输入到textarea,而不能输入到集点处. iframe 的一个问题,似乎蛮难 我写了个在浏览器输出星期几的javascript代码出了什么问题? JS高手帮忙 怎样在同一个页面中动态生成两个表格 难倒了,为什么左漂图片放在网上去就不漂浮了 javaScript中的浮动菜单设置问题,有经纶的请进........ 怎么会有缺少对象错误??? 如何实现滚动栏中信息的最后一个字符消失后,原信息就从头开始滚动出现? 如何判断当前日期不小于输入的日期??? javascript弧线走动小效果,在线等 大家看看这个怎么实现的??? lytebox
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
<script language="javascript">
var a;
function aaa(obj){
a=document.selection.createRange();
}
function abc(obj)
{
a.text=obj.value;
}
</script>
</head>
<body>
<input type="file" onchange="abc(this)"> <br>
<textarea id="abc" onclick="aaa(this)">abc</textarea>
</body>
</html>
<script language="javascript">
var a;
function aaa(obj){
a=document.selection.createRange();
}
function abc(obj)
{
a.text=obj.value;
}
</script>
</head>
<body>
<input type="file" onchange="abc(this)"> <br>
<textarea id="abc" onclick="aaa(this)">abc</textarea>
</body>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title></title>
<script language="javascript">
var sel;
function getSelection(){
sel=document.selection.createRange();
}
function record(obj)
{
if (sel) sel.text=obj.value;
}
</script>
</head>
<body>
<input type="file" onchange="record(this)"> <br>
<textarea id="abc" onselect="getSelection()">abcdefghi</textarea>
</body>
</html>
1、变量、函数命名,去掉一个不必要的函数参数
2、最重要的是,调整了一个事件,onclick ->> onselect, 这样可以支持选中一部分文字的情况
不过应该将onSelect和onClick一起加上才更完善。
<textarea id="abc" onClick="aaa(this)" onSelect="aaa(this)">abc</textarea>