【问题标题】:Text input value is returning undefined without any error文本输入值返回未定义且没有任何错误
【发布时间】:2019-09-06 10:58:01
【问题描述】:

我想让警报消息显示我输入的表单的数据。但是文本元素的数据不能正常工作。

<script type="text/javascript">



function showUserData(){
category = document.getElementById("category").value;

regicon = "";
var obj=document.getElementsByName("register");
for(idx in obj){
    if(obj[idx].checked){
        regicon += obj[idx].value;
    }
}

title = document.getElementById("title").value;//here is the problem
author = document.getElementById("author").value;
email = document.getElementById("email").value;
content = document.getElementById("content").value;
password = document.getElementById("password").value;
coverdate = document.getElementById("coverdate").value;
contentimage = document.getElementById("contentimage").value;//
time_result = new Date();//기사등록일은 date()

window.alert("카테고리: "+category + "\n"
        + "등록상태: " + regicon + "\n"
        + "제목: " + title + "\n"
        + "이메일: " + email + "\n"
        + "기자: " + author + "\n"
        + "내용: " + content + "\n"
        + "취재일: " + coverdate + "\n"
        + "기사등록일: " + time_result + "\n");
}
</script>

当我运行代码时,警报在标题值处显示“未定义”。 我以为标题值没有初始化所以我尝试了

title = "";

这不是解决方案。我怎样才能使功能正常运行

【问题讨论】:

  • 欢迎来到 StackOverflow!您也可以发布您的 html 容器吗?
  • 请张贴您的 html。有助于社区快速回答您的问题

标签: javascript html dom input text


【解决方案1】:

您是否创建了title变量?在我看来,您忘记在标题变量前加上“var”或“const”。

【讨论】:

  • 我了解到没有var定义的值是全局变量。如果我定义为常量,则变量不能被输入分配。不是吗?
  • 不,“var”意味着你可以改变你的对象的值(是可变的),“const”是不可变的,它接收一个值并且你不能改变它的对象。在您的情况下,您可以使用“const”,因为您没有更改对象的值。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-07-28
  • 1970-01-01
  • 2018-05-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-01-28
相关资源
最近更新 更多