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

If statement document.write有时有效,有时无效,if-statement,innerhtml,document.write,If Statement,Innerhtml,Document.write,我做错了什么?最后一点kkk或mmm不起作用。我应该如何修改我的代码 <!DOCTYPE html> <html> <head> <meta http-equiv="content-type" content="text/html; charset=utf-8" /> </head> <body bgcolor="#E6E6FA"> <input type

我做错了什么?最后一点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>
我读过类似的问题,但我仍然不知道该怎么做,所以我真的很感谢你的帮助


编辑:字符串。将显示您的公共代码。

我认为问题在于:

document.getElementById("Beg").innerHTML = document.write(". Your public code: ");
document.write不返回值。你应该使用istead

document.getElementById("Beg").innerHTML = ". Your public code: ";
希望有帮助