Reputation: 5
The name
and email
input boxes are showing undefined when I click the submit button which calls the showDetails()
function. This also happens when there are values in the inputboxes:
<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>
Why is this happening?
Upvotes: 0
Views: 238
Reputation: 1489
I believe this is because you're assigning the value to 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>
Upvotes: 3
Reputation: 1
I think there is a problem with the assignment. Try this.
c=document.getElementById("email").value;r=document.getElementById("name").value;
Upvotes: 0