----------自动替换版---------------
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<หัว>
<TITLE> เอกสารใหม่ </TITLE>
<SCRIPT LANGUAGE="จาวาสคริปต์">
var สถานะ ;
var oRange;
var objTimer;
var objTimer1;
var objTimer2;
var sBookMark;
-
ฟังก์ชั่นเลือกทั้งหมด (objAll, OBJSingle) {
การแจ้งเตือน (objAll.checked);
สำหรับ (var i=0;i<OBJSingle.length;i++){
ถ้า (objAll.checked){
สำหรับ (objs ใน OBJSingle){
การแจ้งเตือน (objs.value);
objs.checked=true;
-
-
อื่น{
OBJSingle.checked=false;
-
-
}
ฟังก์ชัน fnSearch() {
fm1.txtarea1.โฟกัส();
oRange = fm1.txtarea1.createTextRange();
searchtxt(1);
}
ฟังก์ชั่น searchtxt(n){
วาร์ v1;
วาร์ v2;
var txtr;
var blnS;
window.clearInterval(objTimer1);
window.clearInterval(objTimer2);
v1 = fm1.txtarea1.value;
v2 = fm1.txtarea2.value;
v3 = fm1.txtarea3.value;
ถ้า( n == 1) {
ถ้า (oRange != null) {
oRange.findText(v2);
ถ้า (oRange.findText(v2) == จริง){
//sBookMark = oRange.getBookmark();
oRange.เลือก();
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>
<ร่างกาย>
<รูปแบบวิธีการ=POST name="fm1">
<ชื่อข้อความ = "txtarea1" ROWS = "20" COLS = "50">
นี่คือข้อความต้นฉบับ และนี่คือสตริงที่จะถูกแทนที่
นี่คือข้อความต้นฉบับ และนี่คือสตริงที่จะถูกแทนที่
นี่คือข้อความต้นฉบับ และนี่คือสตริงที่จะถูกแทนที่
นี่คือข้อความต้นฉบับ และนี่คือสตริงที่จะถูกแทนที่
นี่คือข้อความต้นฉบับ และนี่คือสตริงที่จะถูกแทนที่
นี่คือข้อความต้นฉบับ และนี่คือสตริงที่จะถูกแทนที่
</ข้อความ>
<TEXTAREA NAME="txtarea2" ROWS="20" COLS="50"> จะเป็น </TEXTAREA>
<TEXTAREA NAME="txtarea3" ROWS="20" COLS="50"> เคยเป็น </TEXTAREA>
<input type="button" value="search" onclick="fnSearch()">
</รูปแบบ>
</ร่างกาย>
</HTML>
-------------------------------- 手动改进版----------- ---------------------------------
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<หัว>
<TITLE> เอกสารใหม่ </TITLE>
<SCRIPT LANGUAGE="จาวาสคริปต์">
var oRange; // บันทึกช่วงข้อความปัจจุบัน
var intCount = 0; // ตำแหน่งนี้ของช่วงข้อความปัจจุบันในการนับทั้งหมด
var intTotalCount = 0; //นับรวม
-
-
//ฟังก์ชั่น : fnSearch()
//comment : ค้นหาข้อความ
//พารามิเตอร์ : ไม่มี
//กลับ : ไม่มี
//ผู้เขียน : แฟนตินี่
//วันที่ : 10/21/2548
-
ฟังก์ชั่น fnSearch () {
var strBeReplaced;
var strReplace;
strBeReplaced = fm1.txtarea2.value;
strReplace = fm1.txtarea3.value;
fnถัดไป();
fm1.txtarea1.โฟกัส();
oRange = fm1.txtarea1.createTextRange(); //สร้าง textRange สำหรับ Textarea
// ค้นหาข้อความด้วยวิธี findtext
สำหรับ (i=1; oRange.findText(strBeReplaced)!=false; i++) {
ถ้า(i==intCount){
oRange.เลือก(); // เลือกข้อความที่พบ
oRange.scrollIntoView(); // เลื่อนหน้าและตั้งค่าข้อความเป็นมุมมอง
หยุดพัก;
-
oRange.collapse(เท็จ); -
-
}
//==============================================
//ฟังก์ชั่น : fnSearch()
//comment : ตั้งค่าสถานะเป็นช่วงข้อความถัดไป
//พารามิเตอร์ : ไม่มี
//กลับ : ไม่มี
//ผู้เขียน : แฟนตินี่
//วันที่ : 10/21/2548
-
ฟังก์ชัน fnNext(){
ถ้า (intCount > 0 && intCount < intTotalCount){
intCount = intCount + 1;
-
อื่น{
intCount = 1 ;
-
}
//==============================================
//ฟังก์ชั่น : init()
//comment : เตรียมใช้งานที่หน้า onload เพื่อรับการนับ
//พารามิเตอร์ : ไม่มี
//กลับ : ไม่มี
//ผู้เขียน : แฟนตินี่
//วันที่ : 10/21/2548
-
ฟังก์ชั่น init(){
var oRange ;
var strBeRepalced;
oRange = fm1.txtarea1.createTextRange(); //สร้าง textRange สำหรับ Textarea
strBeReplaced = fm1.txtarea2.value;
สำหรับ (i=0; oRange.findText(strBeReplaced)!=false; i++) {
oRange.collapse(เท็จ); // ย้ายจุดแทรกไปยังจุดสิ้นสุดของช่วงข้อความ
}
intTotalCount = ฉัน ;
}
//==============================================
//ฟังก์ชั่น : fnReplace()
//comment : แทนที่ข้อความของช่วงข้อความที่เลือก
//พารามิเตอร์ : ไม่มี
//return : ไม่มี www.knowsky.com
//ผู้เขียน : แฟนตินี่
//วันที่ : 10/21/2548
-
ฟังก์ชั่น fnReplace(){
var strReplace;
strReplace = fm1.txtarea3.value;
// หากมีช่วงข้อความอยู่ ให้แทนที่ข้อความ
ถ้า(oRange!= null && typeof(oRange)=="object" && intTotalCount > 0){
oRange.text = strReplace;
intCount = intCount - 1;
intTotalCount = intTotalCount - 1;
oRange = โมฆะ;
-
-
-
</สคริปต์>
</HEAD>
<BODY onload="init()">
<รูปแบบวิธีการ=POST name="fm1">
<ชื่อข้อความ = "txtarea1" ROWS = "20" COLS = "50">
นี่คือข้อความต้นฉบับ และนี่คือสตริงที่จะถูกแทนที่
นี่คือข้อความต้นฉบับ และนี่คือสตริงที่จะถูกแทนที่
นี่คือข้อความต้นฉบับ และนี่คือสตริงที่จะถูกแทนที่
นี่คือข้อความต้นฉบับ และนี่คือสตริงที่จะถูกแทนที่
นี่คือข้อความต้นฉบับ และนี่คือสตริงที่จะถูกแทนที่
นี่คือข้อความต้นฉบับ และนี่คือสตริงที่จะถูกแทนที่
</ข้อความ>
<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="แทนที่" onclick="fnReplace()">
</รูปแบบ>
</ร่างกาย>
</HTML>