Greetings – DOM Cognizant Handson Program
Create a simple web page that collects students’ details and greets them.
- Add an input component for entering the student name : of type text with id “sname” and make it a mandatory field.
- Add a dropdown component for course selection : with id “course” and option values “Python”, “Java” & “Oracle”. Make this selection too mandatory.
- Add a button type component with id “submit” and value “Register”.
- Add an empty div tag with id “greet” within the paragraph tag.
- When you click on the Register button, javascript function must get invoked & the greeting must get displayed at div (refer to the console output)
- Handle the scenario where the student name field is left empty – by referring to the console output.
Include a function called display() inside the script.js file and display the result on the web page using .innerHTML.
index.html
<html> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> <style> table, td{ border: 1px solid black; } </style> <script src="script.js" type="text/javascript"></script> </head> <body> <h1>Elite Coaching Center</h1> <table> <tr> <td><label for="studentName">Student Name</label></td> <td><input type="text" id="sname" required></td> </tr> <tr> <td> <label for="course">Course</label> </td> <td> <select name="course" id="course" required> <option value="Python">Python</option> <option value="Java">Java</option> <option value="Oracle">Oracle</option> </select> </td> </tr> </table> <input type="button" name="submit" id="submit" value="Register" onclick="display()"> <div id="greet"></div> </body> </html>
script.js
function display(){ var sname = document.getElementById("sname").value; var course = document.getElementById("course").value; if(sname===""){ document.getElementById("greet").innerHTML = "Name cannot be empty" } else{ document.getElementById("greet").innerHTML = "Hi, " + sname + ". You have successfully registered for the "+ course + " course." } }