【问题标题】:How to generate a username using slice如何使用切片生成用户名
【发布时间】:2014-07-13 01:01:55
【问题描述】:

我正在尝试使用 slice 方法生成用户名。我正在尝试使用用户的名字和姓氏来生成用户名。似乎无法让它工作。

我哪里错了?

<html>
<body>

    <script>
    function myFunction() {
        var Firstname = document.getElementById("Firstname");  
        var LastName = document.getElementById("LastName");   
        var nameId = (Firstname.slice(1,3)+LastName.slice(0,3));
    }

    </script>

   <p><input type="text" name="Firstname" id="Firstname" ></p><br/>
   <p><input type="text" name="LastName" id="LastName" ></p> 
   <p id="nameId"></p>
   <button onclick="myFunction()">Send</button>


</body>
</html>

【问题讨论】:

    标签: javascript html slice


    【解决方案1】:

    如果您从输入字段中选择文本,则需要添加 .value

    所以:

    var Firstname = document.getElementById("Firstname").value;  
    var LastName = document.getElementById("LastName").value;  
    

    【讨论】:

      【解决方案2】:

      您正在使用 getElementById 访问元素。

      尝试使用 document.getElementById("Firstname").value 来获取元素中的值。

      【讨论】:

        【解决方案3】:

        首先,您需要获取 Nick R 所指出的值,但您错过了最后一点:将 nameId 值分配给 HTML 内容。

        将此添加到您的 myFunction() 中:

        document.getElementById("nameId").innerHTML=nameId;
        

        【讨论】:

        • 我不能,抱歉。我没有足够的声誉。
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-11-13
        • 1970-01-01
        • 2011-04-24
        • 1970-01-01
        • 1970-01-01
        • 2013-06-29
        相关资源
        最近更新 更多