<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<SCRIPT LANGUAGE="JavaScript">
var staus ;
var oRange;
var objTimer;
<!--
function selectall(objAll,OBJSingle){
alert(objAll.checked);
for (var i=0;i<OBJSingle.length;i++){
if (objAll.checked){
for( objs in OBJSingle){
alert(objs.value);
objs.checked=true;
}
}
else{
OBJSingle.checked=false;
}
}
}
function searchtxt(n1){
var v1;
var v2;
var txtr;
var blnS; v1 = fm1.txtarea1.value;
v2 = fm1.txtarea2.value;
v3 = fm1.txtarea3.value; if( n1 == 1) {
fm1.txtarea1.focus();
oRange = fm1.txtarea1.createTextRange(); if (oRange != null) {
oRange.findText(v2);
if  (oRange.findText(v2) == true){
var sBookMark = oRange.getBook();
oRange.select();
oRange.scrollIntoView();
objTimer = window.setInterval("searchtxt(2)",1000);
}
}
staus = 2 ;
}
else {
oRange.text = v3;
staus = 1;
window.clearInterval(objTimer);
}
}
//-->
</SCRIPT>
</HEAD>
<BODY>
<FORM METHOD=POST name="fm1">
<TEXTAREA NAME="txtarea1" ROWS="20" COLS="50">
this is the original text, and this is the string will be repalced.
</TEXTAREA>
<TEXTAREA NAME="txtarea2" ROWS="20" COLS="50"> will be </TEXTAREA>
<TEXTAREA NAME="txtarea3" ROWS="20" COLS="50"> has been </TEXTAREA>
<input type="button" value="search" onclick="searchtxt(1)">
</FORM></BODY>
</HTML>

解决方案 »

  1.   

    3楼的大大,如果我要查询的字符串在textarea里有好多个,我想像dreamwerver一样让光标逐一从查询的字符串上跳过去直到我要改的字符串那才改(就是一个button做查询,一个button做替换),怎么做呢?
    我很菜,好心的大大再帮帮忙><~~~
      

  2.   

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <HTML>
    <HEAD>
    <TITLE> New Document </TITLE>
    <SCRIPT LANGUAGE="JavaScript">
    var staus ;
    var oRange;
    var objTimer;
    var objTimer1;
    var objTimer2;
    var sBookMark;
    <!--
    function selectall(objAll,OBJSingle){
    alert(objAll.checked);
    for (var i=0;i<OBJSingle.length;i++){
    if (objAll.checked){
    for( objs in OBJSingle){
    alert(objs.value);
    objs.checked=true;
    }
    }
    else{
    OBJSingle.checked=false;
    }
    }
    }function fnSearch() {
    fm1.txtarea1.focus();
    oRange = fm1.txtarea1.createTextRange();
    searchtxt(1);
    }function searchtxt(n){
    var v1;
    var v2;
    var txtr;
    var blnS; window.clearInterval(objTimer1);
    window.clearInterval(objTimer2); v1 = fm1.txtarea1.value;
    v2 = fm1.txtarea2.value;
    v3 = fm1.txtarea3.value; if( n == 1) {
    if (oRange != null) {
    oRange.findText(v2);
    if  (oRange.findText(v2) == true){
    //sBookMark = oRange.getBook();
    oRange.select();
    oRange.scrollIntoView();
    objTimer2 = window.setInterval("searchtxt(2)",1000);
    }
    else{
    objTimer = window.setInterval("searchtxt(3)",1000);
    }
    }
    staus = 2 ;
    }
    else if(n==2)  {
    oRange.text = v3;
    staus = 1;
    objTimer1 = window.setInterval("searchtxt(1)",1000);
    }
    else if(n==3) {
    staus = 3 ;
    window.clearInterval(objTimer);
    window.clearInterval(objTimer1);
    window.clearInterval(objTimer2);
    }
    }
    //-->
    </SCRIPT>
    </HEAD>
    <BODY>
    <FORM METHOD=POST name="fm1">
    <TEXTAREA NAME="txtarea1" ROWS="20" COLS="50">
    this is the original text, and this is the string will be repalced.
    this is the original text, and this is the string will be repalced.
    this is the original text, and this is the string will be repalced.
    this is the original text, and this is the string will be repalced.
    this is the original text, and this is the string will be repalced.
    this is the original text, and this is the string will be repalced.
    </TEXTAREA>
    <TEXTAREA NAME="txtarea2" ROWS="20" COLS="50"> will be </TEXTAREA>
    <TEXTAREA NAME="txtarea3" ROWS="20" COLS="50"> has been </TEXTAREA>
    <input type="button" value="search" onclick="fnSearch()">
    </FORM></BODY>
    </HTML>
      

  3.   

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <HTML>
    <HEAD>
    <TITLE> New Document </TITLE>
    <SCRIPT LANGUAGE="JavaScript">
    var staus ;
    var oRange;
    var objTimer;
    var objTimer1;
    var objTimer2;
    var sBookMark;
    <!--
    function selectall(objAll,OBJSingle){
    alert(objAll.checked);
    for (var i=0;i<OBJSingle.length;i++){
    if (objAll.checked){
    for( objs in OBJSingle){
    alert(objs.value);
    objs.checked=true;
    }
    }
    else{
    OBJSingle.checked=false;
    }
    }
    }function fnSearch() {
    fm1.txtarea1.focus();
    oRange = fm1.txtarea1.createTextRange();
    searchtxt(1);
    }function searchtxt(n){
    var v1;
    var v2;
    var txtr;
    var blnS; //window.clearInterval(objTimer1);
    window.clearInterval(objTimer2); v1 = fm1.txtarea1.value;
    v2 = fm1.txtarea2.value;
    v3 = fm1.txtarea3.value; if( n == 1) {
    if (oRange != null) {
    oRange.findText(v2);
    if  (oRange.findText(v2) == true){
    //sBookMark = oRange.getBook();
    oRange.select();
    oRange.scrollIntoView();
    objTimer2 = window.setInterval("searchtxt(2)",1000);
    }
    else{
    objTimer = window.setInterval("searchtxt(3)",1000);
    }
    }
    staus = 2 ;
    }
    else if(n==2)  {
    oRange.text = v3;
    staus = 1;
    //objTimer1 = window.setInterval("searchtxt(1)",1000);
    }
    else if(n==3) {
    staus = 3 ;
    window.clearInterval(objTimer);
    //window.clearInterval(objTimer1);
    window.clearInterval(objTimer2);
    }
    }
    //-->
    </SCRIPT>
    </HEAD>
    <BODY>
    <FORM METHOD=POST name="fm1">
    <TEXTAREA NAME="txtarea1" ROWS="20" COLS="50">
    this is the original text, and this is the string will be repalced.
    this is the original text, and this is the string will be repalced.
    this is the original text, and this is the string will be repalced.
    this is the original text, and this is the string will be repalced.
    this is the original text, and this is the string will be repalced.
    this is the original text, and this is the string will be repalced.
    </TEXTAREA>
    <TEXTAREA NAME="txtarea2" ROWS="20" COLS="50"> will be </TEXTAREA>
    <TEXTAREA NAME="txtarea3" ROWS="20" COLS="50"> has been </TEXTAREA>
    <input type="button" value="search" onclick="fnSearch()">
    </FORM></BODY>
    </HTML>
      

  4.   

    太感谢了,楼上的大大能否帮最后一个忙,就是做再一个查询button,因为一段文字里的几个关键字,有几个不改的要跳过去,等跳到要改的才用上面的button改,如何实现呢?
      

  5.   

    不好意思啊,我不知道怎么结贴前给分啊,对不住了><~~~~~~~~
      

  6.   

    推荐看看
    ---------------------
    http://www.dbnetspell.com/dbnetspell/demos.aspx?section=elements