2016-04-04 5 views
0

Я изучаю javascript, и сейчас я играю с функциями, и я пытаюсь предупредить пользователя о том, что они ввели, но когда я печатаю имя и фамилию и адрес электронной почты и пишу подписку , предупреждение коробок говорит:Предупреждающий ящик не печатает переменные значения

Hello [object HTMLInputElement] [object HTMLInputElement]! Your email [object HTMLInputElement] was succesfully registered ... 

Это мой код:

<script> 
    function printMessage(firstNameID,lastNameID,emailID){ 
     var firstName = document.getElementById(firstNameID); 
     var lastName = document.getElementById(lastNameID); 
     var email = document.getElementById(emailID); 
     alert("Hello " + firstName + " " + lastName + "! Your email " + email + " was succesfully registered ..."); 
    } 
</script> 
<form name="subscribeform"> 
    First Name: <br> 
<input type="textbox" id="firstname" form="subscribeform"><br> 
    Last Name: <br> 
<input type="textbox" id="lastname" form="subscribeform"><br> 
    Email: <br> 
    <input type="textbox" id="email" form="subscribeform"><br><br> 
    <button id="subscribe" form="subscribeform" onclick="printMessage('firstname','lastname','email');">Subscribe, you know you want to ...</button> 
    </form> 

ответ

3

Вам нужно value элементов, а не сами элементы.

alert("Hello " + firstName.value + " " + lastName.value + "! Your email " + email.value + " was succesfully registered ..."); 

или ...

var firstName = document.getElementById(firstNameID).value; 
var lastName = document.getElementById(lastNameID).value; 
var email = document.getElementById(emailID).value; 
Смежные вопросы