操作textarea的例子 自己改一下吧
<textarea id="txt1" rows=10 cols=30 onmouseup="sel()">这是一行文字</textarea>
<textarea id="txt2" rows=10 cols=30></textarea>
<script language="javascript">
var r;
function sel()
{
r=document.selection.createRange();
}
function send()
{
if(r)
{
document.getElementById("txt2").value+=r.text;
r=null;
}
}
</script>
<input type="button" value="传递" onclick="send()">
<textarea id="txt1" rows=10 cols=30 onmouseup="sel()">这是一行文字</textarea>
<textarea id="txt2" rows=10 cols=30></textarea>
<script language="javascript">
var r;
function sel()
{
r=document.selection.createRange();
}
function send()
{
if(r)
{
document.getElementById("txt2").value+=r.text;
r=null;
}
}
</script>
<input type="button" value="传递" onclick="send()">
解决方案 »
- 怎么获取到全选择项的值之后发送到一个Action里!
- 为什么我的文本框前的文本出不来?
- 如果对象不存在,getElementsByName返回的是什么?
- jquery 影响播放控件
- 请问showModelessDialog能打开一个全能resize,有地址栏的窗口吗?
- 帮忙修改一段代码,我是不会,急用啊!
- 在客户端写javascript脚本,定义了一个函数,在这个函数中怎么才能从服务器端取session中值?
- 如何屏蔽掉ie的功能键,如f3,f5等
- 有兴趣的进来看看!
- 自动图象客户端存储程序的JavaScript实现
- 在jsp中使用resizeTo函数出现的问题,100分求教,不够还可以追加分数
- 求一个正则表达式! 要求匹配4-10位的任何字符,用做密码!
或者说,如何把文本中未选中的部分取出来呢?
<html>
<head>
<title>TEST</title>
<script type="text/javascript">
function savePos(textBox)
{
var start = 0
var end = 0
var range = document.selection.createRange();
if(range.parentElement().id == textBox.id)
{
var range_all = document.body.createTextRange();
range_all.moveToElementText(textBox);
for (start=0; range_all.compareEndPoints("StartToStart", range) < 0; start++)
range_all.moveStart('character', 1); for (var i = 0; i <= start; i ++)
{
if (textBox.value.charAt(i) == '\n')
start++;
}
var range_all = document.body.createTextRange();
range_all.moveToElementText(textBox);
for (end = 0; range_all.compareEndPoints('StartToEnd', range) < 0; end ++)
range_all.moveStart('character', 1);
for (var i = 0; i <= end; i ++)
{
if (textBox.value.charAt(i) == '\n')
end ++;
}
}
document.getElementById("start").innerText = start;
document.getElementById("end").innerText = end;
//Unselected Text
var preText = textBox.value.substr(0,start)
var endText = textBox.value.substr(end)
document.getElementById("unSelectedText").innerHTML = preText + "<font color=red><b>{SELECTED TEXT}</b></font>" + endText
}
</script>
</head>
<body>
<textarea id="ta" onmousedown="savePos(this)" onmouseup="savePos(this)" rows="14" cols="50">textarea中有一段文本串,onselect的时候,如何取得选中文本在整个文本串中的索引(选中串的起始位置索引)?谢谢!</textarea>
<p>
Start Index : <span id="start"></span>
</p>
<p>
End Index : <span id="end"></span>
</p>
<p>
UnSelected Text : <span id="unSelectedText"></span>
</p>
</body>
</html>
<html>
<head>
<title>TEST</title>
<script type="text/javascript">
function savePos(textBox)
{
var start = 0
var end = 0
var range = document.selection.createRange();
if(range.parentElement().id == textBox.id)
{
var range_all = document.body.createTextRange();
range_all.moveToElementText(textBox);
for (start=0; range_all.compareEndPoints("StartToStart", range) < 0; start++)
range_all.moveStart('character', 1); for (var i = 0; i <= start; i ++)
{
if (textBox.value.charAt(i) == '\n')
start++;
}
var range_all = document.body.createTextRange();
range_all.moveToElementText(textBox);
for (end = 0; range_all.compareEndPoints('StartToEnd', range) < 0; end ++)
range_all.moveStart('character', 1);
for (var i = 0; i <= end; i ++)
{
if (textBox.value.charAt(i) == '\n')
end ++;
}
}
document.getElementById("start").innerText = start;
document.getElementById("end").innerText = end;
//Unselected Text
var preText = textBox.value.substr(0,start)
var endText = textBox.value.substr(end)
document.getElementById("unSelectedText").innerHTML = preText + "<font color=red><b>{SELECTED TEXT}</b></font>" + endText
}
</script>
</head>
<body>
<textarea id="ta" onmousedown="savePos(this)" onmouseup="savePos(this)" rows="14" cols="50">textarea中有一段文本串,onselect的时候,如何取得选中文本在整个文本串中的索引(选中串的起始位置索引)?谢谢!</textarea>
<p>
Start Index : <span id="start"></span>
</p>
<p>
End Index : <span id="end"></span>
</p>
<p>
UnSelected Text : <span id="unSelectedText"></span>
</p>
</body>
</html>
<textarea id="txt2" rows=10 cols=30> </textarea>
<script language="javascript">
var r;
function sel()
{
var str=document.getElementById("txt1").value;
r=document.selection.createRange();
var sttr=r.text;
var str1=str.substring(sttr.length);
document.getElementById("txt2").value= str1;
}
</script>
这种效果?选中文字看看
你是不是把select的多项选择看成textarea
textarea只有select方法
事件只有onchange
结贴。