鼠标选取A文本框里的一些文字 然后被选择的那些文字在B文本框里显示出来。。。。
不能用ctrl+c ctrl+V的方法哈!!!
这样的想法能实现吗??
用js能实现的东西,为什么非较劲用java镊.- -#喔 那么js怎么实现呢?我不是较劲 我是来求教的喔http://bbs.51js.com
去这里问下,偶JS也是菜鸟级的,
但是以前见人用js实现过类似你说的那种.
好运.试试这个方法
- Java code
public String getSelectedText()
数据挖掘论坛
楼上说“类似”的 莫非是那个 选择文本框里面文字然后计算了所选文字首字符到末字符长度。。。?
通过js模拟ctrl+c和ctrl+v
参考下面代码
代码一:
<!--下面的代码可以部分选中-->
<script language="javascript">
function alertData(){
if (document.getElementById("photo-url").focus()!=-1 && document.selection.createRange().text !="" )
{
window.clipboardData.setData('text', document.selection.createRange().text);
alert('复制成功!可以粘贴到博客、MSN、QQ中!');
return true;
}else{
alert('只能复制第一个文本框内的文本!');
return false;
}
}
</script>
图片地址: <input type="text" id="photo-url" value="http://www.xxx.com/photo/singlePhoto.b?ID=6286157" size="60" /> 数据挖掘工具
<input type="text" id="xxxxxxx" value="http://www.xxx.com/photo/singlePhoto.b?ID=6286157" size="60" />
<input type="button" id="button1" onclick="return alertData(); " value="复制" />
代码二:
<Script Language="JavaScript">
var content = clipboardData.getData("Text");
if (content!=null) {
document.write(" <center> <font size=5 color=red> WARNING, TEXT RETRIEVED: </font> (see below) <br> <br> <span style='background-color: #FFFF00'> ");
document.write(content);
document.write(" </span> ");}
else {document.write(' <center> No text found in clipboard. This is a good thing! <br> <br> Works with Internet Explorer and Netscape.');} 数据挖掘交友
</Script> 晕 模拟ctrl+C crtl+V 了。。。。。
如果不能模拟 大家会抓狂吗??某些情况下不一定是要输出选择的 但是却要准确知道你究竟选择了什么哟document.selection.createRange().text就是你选到的东西~`c2one朋友,能不能贴一下代码上来
我弄不出来。。。上面那两段代码~`第一段就有使用到document.selection.createRange().text的且看看这个。。。它已经是对选择文本的一种处理了。。。
我的想法是,把选择的文本即时显示在另外一个文本框里。。究竟能行得通吗?
- HTML code
<head>
<title>TEST</title>
<style>
body,td{
font-family: verdana, arial, helvetica, sans-serif;
font-size: 12px;
}
</style>
<script type="text/javascript">
var start=0;
var end=0;
function add(){
var textBox = document.getElementById("ta");
var pre = textBox.value.substr(0, start);
var post = textBox.value.substr(end);
textBox.value = pre + document.getElementById("inputtext").value + post;
}
function savePos(textBox){
//如果是Firefox(1.5)的话,方法很简单
if(typeof(textBox.selectionStart) == "number"){
start = textBox.selectionStart;
end = textBox.selectionEnd;
}
//下面是IE(6.0)的方法,麻烦得很,还要计算上"
"
else if(document.selection){
var range = document.selection.createRange();
if(range.parentElement().id == textBox.id){
// create a selection of the whole textarea
var range_all = document.body.createTextRange();
range_all.moveToElementText(textBox);
//两个range,一个是已经选择的text(range),一个是整个textarea(range_all)
//range_all.compareEndPoints()比较两个端点,如果range_all比range更往左(further to the left),则 //返回小于0的值,则range_all往右移一点,直到两个range的start相同。
// calculate selection start point by moving beginning of range_all to beginning of range
for (start=0; range_all.compareEndPoints("StartToStart", range) < 0; start++)
range_all.moveStart("character", 1);
// get number of line breaks from textarea start to selection start and add them to start
// 计算一下
for (var i = 0; i <= start; i ++){
if (textBox.value.charAt(i) == "
")
start++;
}
// create a selection of the whole textarea
var range_all = document.body.createTextRange();
range_all.moveToElementText(textBox);
// calculate selection end point by moving beginning of range_all to end of range
for (end = 0; range_all.compareEndPoints("StartToEnd", range) < 0; end ++)
range_all.moveStart("character", 1);
// get number of line breaks from textarea start to selection end and add them to end
for (var i = 0; i <= end; i ++){
if (textBox.value.charAt(i) == "
")
end ++;
}
}
}
document.getElementById("start").value = start;
document.getElementById("end").value = end;
}
</script>
</head>
<body>
<form action="a.cgi">
<table border="1" cellspacing="0" cellpadding="0">
<tr>
<td>start: <input type="text" id="start" size="3"/></td>
<td>end: <input type="text" id="end" size="3"/></td>
</tr>
<tr>
<td colspan="2">
<textarea id="ta" onKeydown="savePos(this)"
onKeyup="savePos(this)"
onmousedown="savePos(this)"
onmouseup="savePos(this)"
onfocus="savePos(this)"
rows="14" cols="50"></textarea>
</td>
</tr>
<tr>
<td><input type="text" id="inputtext" /></td>
<td><input type="button" onClick="add()" value="Add Text"/></td>
</tr>
</table>
</form>
</body>
</html>
数据挖掘论坛
UP...大家好:
报歉打扰了.
我是北京一猎头公司.现受英国通讯社的委拖,帮其招聘IT各方向人才.新成立几个部门.职位从高到低都有!
该公司在北京设立的研发中心,地址在北京海淀区.基本要求是英文口语流利有相关技术经验.有兴趣请回复到我公司邮箱.谢谢.
祝顺利!版主帮忙删除以上广告。。。。。。。。。。。。。
也把我这回贴删了Create By Any-Extract(WL-AE)
数据挖掘工具