document.write 有时有效,有时无效

Posted

技术标签:

【中文标题】document.write 有时有效,有时无效【英文标题】:document.write sometimes works, sometimes doesn't 【发布时间】:2015-02-11 05:28:25 【问题描述】:

我在这里做错了什么?最后一位(kkk 或 mmm)不起作用。我应该如何修改我的代码?

    <!DOCTYPE html>
    <html>
    <head>
    <meta http-equiv="content-type" content="text/html; charset=utf-8" />
    </head>
    <body bgcolor="#E6E6FA">
        <input type="text" id="userInput"></input>
        <button onclick="test()">Submit</button>
        <p id="Demo"></p>
        <p id="Beg"></p>
        <p id="Fin"></p>
        <script>
            function test()
            
                var nam= document.getElementById("userInput").value;
                var l = nam.length;
                var sta = nam.slice(0,1);
                var las = nam.slice(-1);
                document.getElementById("Demo").innerHTML = document.write("Your secret code: " + l + sta + las);
                var one = nam.slice(-1)
                if (one == "a") 
                   document.write(nam.slice(0,-1) + "bbb");
                 else 
                   document.write(nam + "ccc"); 
                         
                document.getElementById("Beg").innerHTML = document.write(". Your public code: ");
//This doesn't work:
                if (one == "l") 
                   document.write(nam.slice(0,-1) + "kkk");

                 else 
                   document.write(nam + "mmm"); 
                


            
        </script>
    </body>
    </html>

我已经阅读了类似的问题,但我仍然不确定该怎么做,因此非常感谢您的帮助!

编辑:字符串“。你的公共代码:”被显示出来。

【问题讨论】:

【参考方案1】:

我认为问题出在这里:

document.getElementById("Beg").innerHTML = document.write(". Your public code: ");

document.write 不返回值。你应该使用 isstead

document.getElementById("Beg").innerHTML = ". Your public code: ";

希望对您有所帮助。

【讨论】:

以上是关于document.write 有时有效,有时无效的主要内容,如果未能解决你的问题,请参考以下文章

为啥使用 == 比较两个整数有时有效,有时无效? [复制]

R 不一致:为啥 add=T 有时有效,有时在 plot() 函数中无效?

为啥打印 unsigned char 有时有效,有时无效?在 C 中

CSS 过滤器 - 有时有效,有时无效?

在 viewDidLoad 和 viewDidAppear 之前 performSegueWithIdentifier 有时有效,有时无效

Discord JDA - 有时有效,有时无效