Значение ввода текста возвращается неопределенным без каких-либо ошибок

#javascript #html #dom #input #text

#javascript #HTML #dom #ввод #текст

Вопрос:

Я хочу, чтобы в предупреждающем сообщении отображались данные формы, которую я ввожу.Но данные текстового элемента работают некорректно.

 <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>
 

Когда я запускаю код, в предупреждении отображается ‘undefined’ в значении заголовка.
Я думал, что значение заголовка не инициализируется, поэтому я попробовал

 title = "";
 

Это не было решением.Как я могу заставить функцию работать правильно

Комментарии:

1. Добро пожаловать в StackOverflow! Не могли бы вы также опубликовать свой HTML-контейнер?

2. Пожалуйста, разместите свой HTML-код. Сообществу полезно быстро отвечать на ваши вопросы

Ответ №1:

Вы создали title переменную? Мне кажется, вы забыли поставить «var» или «const» перед переменной title.

Комментарии:

1. Я узнал, что значение, определенное без var, является глобальной переменной. И если я определил как константу, переменная не может быть определена вводом. Не так ли?

2. Нет, «var» означает, что вы можете изменить значение вашего объекта (является изменяемым), «const» является неизменяемым, он получает значение, и вы не можете изменить его на объект. В вашем случае вы можете использовать «const», потому что вы не меняете значение объекта.