解决方案 »
- 紧急求助!数据json化时的类型问题。。。
- xmlhttpRequest 无法访问
- JavaScript的replace方法与正则表达式如何结合应用
- 我的innerHTML杂就不能显示呢??????
- 哪位大虾能帮在下解释一下这些正则表达式的意思?
- 怎样使一个form中的select选单发生变化时一个text表单的值也变。
- CSDN终于能用了,自己做了一个模拟FILE的页面,在单击FILE的浏览按钮后,页面能SUBMIT,但单击“选择”时却提示“网页上有错误---拒绝访
- 请大家帮个忙!
- js获取图片宽度
- JS跨的域问题。
- GIS(电子地图,地理信息系统)未来的走向将会怎样?
- 如何给自己的js库写自动完成
能QQ交流吗。[email protected]
我也觉得我似乎事件弄错了,但是我的想法就是在一篇很长的文章里面,如果你看中了那句话,你就把选中,自动处理
或者做成像 360浏览器那样,他有个选中文本,然后弹出一个小提示,复制或者立即搜索 这种特效也是非常的好的,
就不是不知道该怎么做啊?
<textarea id="TextArea1" rows="2" cols="20">我们和你们这是什么</textarea>
<br /><br />
<input id="Text1" type="text" />首先获得TextArea,然后取得其value,再用slice得到从选择区开始到结束的文本。
在你选中文本的时候,input Text1的内容会变成你选择的文本。 <script>
var txt = document.getElementById("TextArea1");
txt.onselect = function () {
document.getElementById("Text1").value = txt.value.slice(txt.selectionStart, txt.selectionEnd);
};
</script>
测试正常。结贴给分!
能不能写个完整的给我,我位置是不是放错了,选中了还是没有反应啊[/quote
能不能写个完整的给我,我位置是不是放错了,选中了还是没有反应啊[/quote好的!!!谢谢你啊!非常感谢,40分全给你!!
如果你感兴趣,也可以帮我把360浏览器那个帮我弄出来呗,
最好是写成JS文件最好了,
function selected(){
if (document.selection && document.selection.createRange) {
alert(document.selection.createRange().text);
}else if (window.getSelection) {
alert(window.getSelection().toString());
}
}
请高手给个源代码我可以吗,最好是有360浏览器的那种做法最好了不好意思我看错了你的问题<html>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<head>
<script type="text/javascript">
var agt=navigator.userAgent.toLowerCase();
var ie = ((agt.indexOf("msie") != -1) && (agt.indexOf("opera") == -1) && (agt.indexOf("omniweb") == -1)); function selecttext(dom){
//var myArea = document.getElementById("s");
var myArea = dom;
var selection;
if (!ie){
if (myArea.selectionStart!= undefined) {
selection = myArea.value.substr(myArea.selectionStart, myArea.selectionEnd - myArea.selectionStart);
}
}else{
if (window.getSelection){
selection = window.getSelection();
}else if (document.getSelection){
selection = document.getSelection();
}else if (document.selection){
selection = document.selection.createRange().text;
}
}
return selection;
} function copytext(event)
{
// 这里怎么做,取出选择的文本内容呢
//alert(event.selection.createRange.duplicate.text)
var selection = selecttext(event.srcElement || event.target); alert(selection);
} </script>
</head>
<body >
<form name="form1" method="post" action="">
<textarea name="textfield" cols="40" rows="10" wrap="VIRTUAL" onselect="copytext(event)">欢迎光临!</textarea>
</form>
</body>
</html>
请高手给个源代码我可以吗,最好是有360浏览器的那种做法最好了不好意思我看错了你的问题<html>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<head>
<script type="text/javascript">
var agt=navigator.userAgent.toLowerCase();
var ie = ((agt.indexOf("msie") != -1) && (agt.indexOf("opera") == -1) && (agt.indexOf("omniweb") == -1)); function selecttext(dom){
//var myArea = document.getElementById("s");
var myArea = dom;
var selection;
if (!ie){
if (myArea.selectionStart!= undefined) {
selection = myArea.value.substr(myArea.selectionStart, myArea.selectionEnd - myArea.selectionStart);
}
}else{
if (window.getSelection){
selection = window.getSelection();
}else if (document.getSelection){
selection = document.getSelection();
}else if (document.selection){
selection = document.selection.createRange().text;
}
}
return selection;
} function copytext(event)
{
// 这里怎么做,取出选择的文本内容呢
//alert(event.selection.createRange.duplicate.text)
var selection = selecttext(event.srcElement || event.target); alert(selection);
} </script>
</head>
<body >
<form name="form1" method="post" action="">
<textarea name="textfield" cols="40" rows="10" wrap="VIRTUAL" onselect="copytext(event)">欢迎光临!</textarea>
</form>
</body>
</html>
好 谢谢 非常感谢!!!
好 非常感谢 再请你帮忙解决这个问题:
http://ask.csdn.net/questions/152128
好 非常感谢 再请你帮忙解决这个问题:
http://ask.csdn.net/questions/152128这个问题 我不懂哟, 不过你如果只是要复制功能的话,可以百度搜索【js复制到剪贴板】,就有解决方法
http://ask.csdn.net/questions/152128
请高手看下这个问题
http://www.ljiong.com/?p=137
你太棒了,我现在又出现了新的问题,还是上面那个选择内容,我现在不给他弹出来,而是想要再写进另外一个文本框textarea中,如何实现它的每次换行呢?
function copytext(event)
{
// 这里怎么做,取出选择的文本内容呢
//alert(event.selection.createRange.duplicate.text)
var selection = selecttext(event.srcElement || event.target); var old_value = document.getElementById("textid").value;
var new_value = old_value+selection;
// document.getElementById("textid").value = new_value;
document.getElementById("textid").value.innterHtml("<<!DOCTYPE html>
<html>
<head>
<title></title>
</head>
<body>"+
new_value+"</br>
</body>
</html>")
}上面的textid是下面的这个东西:
<textarea id="textid" wrap="hard" style="width:400px;height:550px;"></textarea>
关于换行已经实现了,我想复杂了, function copytext(event)
{
var selection = selecttext(event.srcElement || event.target); //alert(selection);
var old_value = document.getElementById("textid").value;
if(old_value==null||old_value=="")
new_value = selection;
else
new_value = old_value+"\n"+selection;
document.getElementById("textid").value = new_value;
}
刚刚发现有个小问题:
用IE浏览器的时候,这个选中问题,然后再让他自动写到其他的文本框里,太灵敏了,应该改成onmouseup事件,这个是个小缺点,你看下。看看像不像金字塔