sorry , 看错了 var rng = window.document.selection.createRange() if (rng!=null && rng.parentElement() == input1) { input2.value=rng.text; }
一楼的那个只是玩剪贴板,还没弄明白楼主的意思: <input name=a1><br> <input name=a2><br> <input type=button value=ok onclick="cc()"> <script> function cc() { var s = document.all.a1.value; if (s=="") return; var s1= document.selection.createRange().text; if (s1=="")return; if (s.indexOf(s1) >= 0) document.all.a2.value = s1; } </script> 这样写才是最全面无错的。
<input name=a2><br>
<input type=button value=ok onclick="a2.value=document.selection.createRange().text">
if (rng!=null && rng.parentElement() == input1) {
input2.value=rng.text;
}
<input name=a1><br>
<input name=a2><br>
<input type=button value=ok onclick="cc()">
<script>
function cc()
{
var s = document.all.a1.value;
if (s=="") return;
var s1= document.selection.createRange().text;
if (s1=="")return;
if (s.indexOf(s1) >= 0)
document.all.a2.value = s1;
}
</script>
这样写才是最全面无错的。
郁闷中文太差,我得意思是,如果 选择的是document的其他部分,不应该改变input2
<input name=input2><br>
<input type=button value=ok onclick="cc()">
<script>
function cc()
{
var rng = window.document.selection.createRange();
var s = document.all.input1.value;
if (rng!=null && rng.parentElement() == document.all.input1)
{
var a1 = s.substring(0, s.indexOf(rng.text));
var a2 = s.substring((s.indexOf(rng.text)+rng.text.length), s.length);
input2.value = a1 +"<b>"+ rng.text +"</b>"+ a2;
}
}
</script>
rng.pasteHTML(rng.text.bold())
<input type=button value="bold selection" onclick="cc()">
<script>
function cc()
{
var rng = window.document.selection.createRange();
if (rng!=null && rng.parentElement() == document.all.editer)
{
rng.pasteHTML(rng.text.bold());
}
}
</script>