Javascript 如何使用slice生成用户名

Javascript 如何使用slice生成用户名,javascript,html,slice,Javascript,Html,Slice,我正在尝试使用slice方法生成用户名。我试图使用用户的名字和姓氏来生成用户名。似乎无法使它工作 我哪里做错了 <html> <body> <script> function myFunction() { var Firstname = document.getElementById("Firstname"); var LastName = document.getElementById("LastName

我正在尝试使用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>

函数myFunction(){
var Firstname=document.getElementById(“Firstname”);
var LastName=document.getElementById(“LastName”);
var nameId=(Firstname.slice(1,3)+LastName.slice(0,3));
}


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

因此:


您正在使用getElementById访问元素


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

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

将此添加到您的
myFunction()


对不起,我不能。我没有足够的声誉。
var Firstname = document.getElementById("Firstname").value;  
var LastName = document.getElementById("LastName").value;  
document.getElementById("nameId").innerHTML=nameId;