先跪谢了各位大侠,这段查找和替换的javascript程序调了很多遍也不知道...

发布网友 发布时间:2024-10-18 21:29

我来回答

3个回答

热心网友 时间:2024-11-04 14:29

// 你好,初学者,代码命名尽量规范,尽量的复制,避免大小写错误,以下是你的代码
// 我发现的错误都给你指出来,我这边是可以运行了
<script type="text/javascript">
    var TheOldstring;
    var TheNewstring;
    function Searchtext(TheString) {
        var text = document.body.createTextRange(); 
        if (text.findText(TheString)) {   // 第四个错误,findtext 改成 findText 方法
            text.select();
        }
    }
    function getThestring() {
        TheOldstring = prompt("要查找的内容为:")
        if (TheOldstring != "") {
            Searchtext(TheOldstring);   // 第三个错误 SearchText 改成 Searchtext (js区分大小写)
        } else {
            alert("请输入您要查找的内容:")
        }
    }
    function replaceTheText() {
        if (TheOldstring == "") { // 第一个错 = 改成 == ,第五个错误 TheOldstriong 改成 TheOldstring
            alert("请先进行查找"); // 第二个错 ; 改成 ;
        }
        else {
            TheNewstring = prompt("要替换的字符串为:")
            if (TheNewstring != "") {
                var text2 = document.selection.createRange();
                text2.text = TheNewstring;
            }
        }
    }
</script>
// 其实还建议,js也加上 try{}catch(e){} ,你可以看如下效果
<script type="text/javascript">
    window.onload = function(){
        try{
            var zhong = "zhong";
            alert(zhong1); // 这里会捕捉到,没有定义 zhong1
        }catch(e){
            alert(e.message);    // 这里 e.message 是区分大小写的
            // 结果会 alert 出来 zhong1 未定义
        }
    }
</script>

热心网友 时间:2024-11-04 14:31

alert("请先进行查找");

因为这里最后的分号出了问题,好像是中文的分号吧。

还有就是

if(TheOldstriong="")

这里应该用双等于?
TheOldstriong也拼错?

热心网友 时间:2024-11-04 14:24

if(TheOldstriong="")
{
alert("请先进行查找");
}多了一个O

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com