I'm new to Javascript and I can't understand why my code is not printing. I take in user input and it is supposed to print out to the textbox; can anyone help?
Forgive my ignorance, I'm a complete newbie with this.
Here's my code:
var $ = function(){
    return document.getElementById(arguments[0]);
}
var protoStudent = {
    college: "Athlone Institute of Technology",
    course: "BSc (Hons) Software Design (Cloud computing)"
}
var createStudent = function(id, name, age){
    var student = object.create(protoStudent);
    student.id = id;
    student.name = name;
    student.age = age;
    student.showDetails = function(){
        return this.id + "\t" + this.name + "\t" + this.age + "\n";
    }
    return student;
}
var studentArray = [];
var addStudent = function(){
    var id = $("studentID"). value;
    var name = $("studentName").value;
    var age = $("studentAge").value;
    student = new createStudent(id, name, age);
    studentArray[studentArray.length] = student;
    showStudent();
}
var showStudent = function(){
    var string = "ID" + "\t" + "Name" + "\t" + "Age" + "\n";
    for (var i in studentArray){
        string += studentArray[i].showDetails();
    }
    $("output").value = string;
}
window.onload = function(){
    $("add").onclick = addStudent;
}
The html is:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title>Student Register</title>
    <link rel="stylesheet" type="text/css" href="StudentRegister.css" />
    <script type="text/javascript" src="StudentRegister.js"></script>
    <script type="text/javascript" src="shortcuts.js"></script>
</head>
<body> 
    <div id="content">
        <h1>Student Register</h1>
        <label for="studentID">Student ID:</label>
        <input  type="text" 
                id="studentID" 
                value="enter student ID here" 
                onfocus="this.value=''" /><br />
        <label for="studentName">Student name:</label>
        <input  type="text" 
                id="studentName" 
                value="enter student name here" 
                onfocus="this.value=''" /><br />
        <label for="studentAge">Student age:</label>
        <input  type="text" 
                id="studentAge" 
                value="enter student age here" 
                onfocus="this.value=''" /><br />
        <br />
        <label> </label>
        <input  type="button" 
                id="add" 
                value="Add" /><br />
        <textarea id="output" rows="10" cols="60"></textarea>
    </div>
</body>
</html>
 
     
    