----------动替换版----------
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<TÊTE>
<TITLE> Nouveau document </TITLE>
<LANGUE SCRIPT="JavaScript">
var état ;
var orangeRange ;
var objTimer ;
var objTimer1;
var objTimer2;
var sBookMark;
<!--
fonction selectall(objAll,OBJSingle){
alert(objAll.checked);
pour (var i=0;i<OBJSingle.length;i++){
si (objAll.checked){
pour (objs dans OBJSingle){
alerte(objs.value);
objs.checked=true ;
}
}
autre{
OBJSingle.checked=false ;
}
}
}
fonction fnRecherche() {
fm1.txtarea1.focus();
oRange = fm1.txtarea1.createTextRange();
recherchetxt(1);
}
fonction searchtxt(n){
variable v1 ;
variable v2 ;
vartxtr;
var blns;
window.clearInterval(objTimer1);
window.clearInterval(objTimer2);
v1 = fm1.txtarea1.value ;
v2 = fm1.txtarea2.value ;
v3 = fm1.txtarea3.value ;
si( n == 1) {
si (oRange != null) {
oRange.findText(v2);
if (oRange.findText(v2) == true){
//sBookMark = oRange.getBookmark();
oRange.select();
oRange.scrollIntoView();
objTimer2 = window.setInterval("searchtxt(2)",1000);
}
autre{
objTimer = window.setInterval("searchtxt(3)",1000);
}
}
état = 2 ;
}
sinon si(n==2) {
oRange.text = v3 ;
état = 1 ;
objTimer1 = window.setInterval("searchtxt(1)",1000);
}
sinon si(n==3) {
état = 3 ;
window.clearInterval(objTimer);
window.clearInterval(objTimer1);
window.clearInterval(objTimer2);
}
}
//-->
</SCRIPT>
</HEAD>
<CORPS>
<FORM METHOD=POST nom="fm1">
<TEXTAREA NAME="txtarea1" ROWS="20" COLS="50">
c'est le texte original, et c'est la chaîne qui sera remplacée.
c'est le texte original, et c'est la chaîne qui sera remplacée.
c'est le texte original, et c'est la chaîne qui sera remplacée.
c'est le texte original, et c'est la chaîne qui sera remplacée.
c'est le texte original, et c'est la chaîne qui sera remplacée.
c'est le texte original, et c'est la chaîne qui sera remplacée.
</TEXTAREA>
<TEXTAREA NAME="txtarea2" ROWS="20" COLS="50"> sera </TEXTAREA>
<TEXTAREA NAME="txtarea3" ROWS="20" COLS="50"> a été </TEXTAREA>
<input type="button" value="search" onclick="fnSearch()">
</FORM>
</BODY>
</HTML>
---------------------------------手动改进版---------------- -----------------------------
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<TÊTE>
<TITLE> Nouveau document </TITLE>
<LANGUE SCRIPT="JavaScript">
var orangeRange ; // enregistre la plage de texte actuelle
var intCount = 0 ; // cette position de la plage de texte actuelle dans le nombre total
var intTotalCount = 0 ; // nombre total
<!--
//===============================================
//fonction : fnSearch()
//commentaire : Rechercher le texte
//param : aucun
//retour : aucun
//auteur : Fantiny
//Date : 21/10/2005
//===============================================
function fnSearch() {
var strBeReplaced;
var strRemplacer ;
strBeReplaced = fm1.txtarea2.value ;
strReplace = fm1.txtarea3.value ;
fnSuivant();
fm1.txtarea1.focus();
oRange = fm1.txtarea1.createTextRange(); //Créer un textRange pour la Textarea
// Rechercher le texte par la méthode findtext
pour (i=1; oRange.findText(strBeReplaced)!=false; i++) {
si(i==intCount){
oRange.select(); // sélectionne le texte trouvé
oRange.scrollIntoView(); // fait défiler la page et met le texte en vue
casser;
}
oRange.collapse(false); //
}
}
//===============================================
//fonction : fnSearch()
//commentaire : définit le drapeau sur la plage de texte suivante
//param : aucun
//retour : aucun
//auteur : Fantiny
//Date : 21/10/2005
//===============================================
function fnNext(){
if (intCount > 0 && intCount < intTotalCount){
intCount = intCount + 1 ;
}
autre{
intCount = 1 ;
}
}
//===============================================
//fonction : init()
//commentaire : initialiser au chargement de la page pour obtenir le décompte
//param : aucun
//retour : aucun
//auteur : Fantiny
//Date : 21/10/2005
//===============================================
function init(){
var oRange ;
var strBeRepalced;
oRange = fm1.txtarea1.createTextRange(); //Créer un textRange pour la Textarea
strBeReplaced = fm1.txtarea2.value ;
pour (i=0; oRange.findText(strBeReplaced)!=false; i++) {
oRange.collapse(false); // Déplace le point d'insertion à la fin de la plage de texte.
}
intTotalCount = je ;
}
//===============================================
//fonction : fnReplace()
//commentaire : remplace le texte de la plage de texte sélectionnée
//param : aucun
//retour : aucun www.knowsky.com
//auteur : Fantiny
//Date : 21/10/2005
//===============================================
function fnReplace(){
var strReplace;
strReplace = fm1.txtarea3.value ;
// si la plage de texte existe, remplacez le texte
if(oRange!= null && typeof(oRange)=="object" && intTotalCount > 0){
oRange.text = strReplace ;
intCount = intCount - 1 ;
intTotalCount = intTotalCount - 1 ;
oPlage = null ;
}
}
//-->
</SCRIPT>
</HEAD>
<CORPS onload="init()">
<FORM METHOD=POST nom="fm1">
<TEXTAREA NAME="txtarea1" ROWS="20" COLS="50">
c'est le texte original, et c'est la chaîne qui sera remplacée.
c'est le texte original, et c'est la chaîne qui sera remplacée.
c'est le texte original, et c'est la chaîne qui sera remplacée.
c'est le texte original, et c'est la chaîne qui sera remplacée.
c'est le texte original, et c'est la chaîne qui sera remplacée.
c'est le texte original, et c'est la chaîne qui sera remplacée.
</TEXTAREA>
<TEXTAREA NAME="txtarea2" ROWS="20" COLS="50"> sera </TEXTAREA>
<TEXTAREA NAME="txtarea3" ROWS="20" COLS="50"> a été </TEXTAREA>
<input type="button" value="search" onclick="fnSearch()">
<input type="button" value="Remplacer" onclick="fnReplace()">
</FORM>
</BODY>
</HTML>