当我单击调用name函数的提交按钮时,emailshowDetails()输入框显示为未定义。当输入框中有值时,也会发生这种情况:

<script type="text/javascript">
function showDetails(){

    var e = document.getElementById("email");
    //var t = document.getElementById("t");
    var n = document.getElementById("name");
    var m = document.getElementById("m");

    var c;
    var r;
    document.getElementById("email").value = c;
    document.getElementById("name").value = r;
    document.getElementById("t").value = "Your name is: "+r+" and your email is: "+c;
}
</script>


为什么会这样呢?

最佳答案

我相信这是因为您正在将值分配给undefined。

<script type="text/javascript">
  function showDetails() {

    var e = document.getElementById("email");
    //var t = document.getElementById("t");
    var n = document.getElementById("name");
    var m = document.getElementById("m");

    var c = document.getElementById("email").value; // Here you set it the value = undefined variable
    var r = document.getElementById("name").value;

    document.getElementById("t").value = "Your name is: " + r + " and your email is: " + c;
  }
</script>

07-25 23:02
查看更多