----------------------------------
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<ГОЛОВКА>
<TITLE> Новый документ </TITLE>
<SCRIPT LANGUAGE="JavaScript">
вар стаус;
вар oRange;
вар objTimer;
вар objTimer1;
вар objTimer2;
вар sBookMark;
<!--
функция selectall(objAll,OBJSingle){
предупреждение (objAll.checked);
for (var i=0;i<OBJSingle.length;i++){
если (objAll.checked){
for(объекты в OBJSingle){
оповещение(objs.value);
objs.checked=истина;
}
}
еще{
OBJSingle.checked=false;
}
}
}
функция fnSearch() {
fm1.txtarea1.focus();
oRange = fm1.txtarea1.createTextRange();
поискtxt(1);
}
функция searchtxt(n){
вар v1;
вар v2;
вар txtr;
вар млрд;
window.clearInterval(objTimer1);
window.clearInterval(objTimer2);
v1 = fm1.txtarea1.value;
v2 = fm1.txtarea2.value;
v3 = fm1.txtarea3.value;
если( п == 1) {
если (oRange!= ноль) {
oRange.findText(v2);
если (oRange.findText(v2) == true){
//sBookMark = oRange.getBookmark();
oRange.select();
oRange.scrollIntoView();
objTimer2 = window.setInterval("searchtxt(2)",1000);
}
еще{
objTimer = window.setInterval("searchtxt(3)",1000);
}
}
Стаус = 2;
}
иначе, если (n == 2) {
oRange.text = v3;
статус = 1;
objTimer1 = window.setInterval("searchtxt(1)",1000);
}
иначе, если (n == 3) {
Стаус = 3 ;
window.clearInterval(objTimer);
window.clearInterval(objTimer1);
window.clearInterval(objTimer2);
}
}
//-->
</СКРИПТ>
</HEAD>
<ТЕЛО>
<FORM METHOD=POST name="fm1">
<TEXTAREA NAME="txtarea1" ROWS="20" COLS="50">
это исходный текст, и эта строка будет заменена.
это исходный текст, и эта строка будет заменена.
это исходный текст, и эта строка будет заменена.
это исходный текст, и эта строка будет заменена.
это исходный текст, и эта строка будет заменена.
это исходный текст, и эта строка будет заменена.
</TEXTAREA>
<TEXTAREA NAME="txtarea2" ROWS="20" COLS="50"> будет </TEXTAREA>
<TEXTAREA NAME="txtarea3" ROWS="20" COLS="50"> был </TEXTAREA>
<input type="button" value="search" onclick="fnSearch()">
</FORM>
</BODY>
</HTML>
------------------------------------------------ 手动改进版----------- -----------------------------
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<ГОЛОВКА>
<TITLE> Новый документ </TITLE>
<SCRIPT LANGUAGE="JavaScript">
вар oRange; // сохраняем текущий текстовый диапазон
вар intCount = 0; // эта позиция текущего текстового диапазона в общем счетчике
вар intTotalCount = 0; // общее количество
<!--
//============================================
//функция: fnSearch()
//комментарий: поиск по тексту
//параметр: нет
//возврат: нет
//автор : Фантины
//Дата: 21.10.2005
//============================================
функция fnSearch () {
вар strBeReplaced;
вар стрReplace;
strBeReplaced = fm1.txtarea2.value;
strReplace = fm1.txtarea3.value;
фнСледующий();
fm1.txtarea1.focus();
oRange = fm1.txtarea1.createTextRange(); //Создаем textRange для Textarea
// Находим текст методом findtext
for (i=1; oRange.findText(strBeReplaced)!=false; i++) {
если (я == intCount) {
oRange.select(); // выбираем найденный текст
oRange.scrollIntoView(); // прокручиваем страницу и устанавливаем текст в поле зрения
перерыв;
}
oRange.collapse(ложь); //
}
}
//============================================
//функция: fnSearch()
//комментарий: устанавливаем флаг на следующий текстовый диапазон
//параметр: нет
//возврат: нет
//автор : Фантины
//Дата: 21.10.2005
//============================================
функция fnNext(){
if (intCount > 0 && intCount < intTotalCount){
intCount = intCount + 1;
}
еще{
intCount = 1;
}
}
//============================================
//функция: инициализация()
//комментарий: инициализировать при загрузке страницы, чтобы получить счетчик
//параметр: нет
//возврат: нет
//автор : Фантины
//Дата: 21.10.2005
//============================================
функция init(){
var oRange ;
вар strBeRepalced;
oRange = fm1.txtarea1.createTextRange(); //Создаем textRange для Textarea
strBeReplaced = fm1.txtarea2.value;
for (i=0; oRange.findText(strBeReplaced)!=false; i++) {
oRange.collapse(ложь); // Перемещает точку вставки в конец текстового диапазона.
}
IntTotalCount = я;
}
//============================================
//функция: fnReplace()
//комментарий: заменить текст выбранного текстового диапазона
//параметр: нет
//возврат: нет www.knowsky.com
//автор : Фантины
//Дата: 21.10.2005
//============================================
функция fnReplace() {
вар strReplace;
strReplace = fm1.txtarea3.value;
// если текстовый диапазон существует, заменяем текст
if(oRange!= null && typeof(oRange)=="object" && intTotalCount > 0){
oRange.text = strReplace;
intCount = intCount - 1;
intTotalCount = intTotalCount - 1;
oRange = ноль;
}
}
//-->
</СКРИПТ>
</HEAD>
<ТЕЛО onload="init()">
<FORM METHOD=POST name="fm1">
<TEXTAREA NAME="txtarea1" ROWS="20" COLS="50">
это исходный текст, и эта строка будет заменена.
это исходный текст, и эта строка будет заменена.
это исходный текст, и эта строка будет заменена.
это исходный текст, и эта строка будет заменена.
это исходный текст, и эта строка будет заменена.
это исходный текст, и эта строка будет заменена.
</TEXTAREA>
<TEXTAREA NAME="txtarea2" ROWS="20" COLS="50"> будет </TEXTAREA>
<TEXTAREA NAME="txtarea3" ROWS="20" COLS="50"> был </TEXTAREA>
<input type="button" value="search" onclick="fnSearch()">
<input type="button" value="Replace" onclick="fnReplace()">
</FORM>
</BODY>
</HTML>