Semester
Subject
Year
Tribhuwan University
2080
Bachelor Level / Third Year / Fifth Semester / Science
(Web Technology)
Full Marks: 60
Pass Marks: 24
Time: 3 Hours
Candidates are required to give their answers in their own words as for as practicable.
The figures in the margin indicate full marks.
Long Answers Questions

An HTML form is used to collect user input, and JavaScript form validation ensures that the data entered by the user meets specific criteria before submission.
<html>
<head>
<title>Registration Form</title>
<script type="text/javascript">
function validateForm() {
var username = document.getElementById("username").value;
var password = document.getElementById("password").value;
var country = document.getElementById("country").value;
var gender = document.getElementsByName("gender");
// Username validation - at least 4 characters and required
if (username == "" || username.length < 4) {
alert("Username is required and must be at least 4 characters long.");
return false;
}
// Password validation - starts with character, ends with #, required
if (password == "") {
alert("Password is required.");
return false;
}
var firstChar = password.charAt(0);
var lastChar = password.charAt(password.length - 1);
if (!firstChar.match(/[a-zA-Z]/)) {
alert("Password must start with a character.");
return false;
}
if (lastChar != '#') {
alert("Password must end with #.");
return false;
}
// Country validation - must be selected
if (country == "") {
alert("Please select a country.");
return false;
}
// Gender validation - must be selected
var genderSelected = false;
for (var i = 0; i < gender.length; i++) {
if (gender[i].checked) {
genderSelected = true;
break;
}
}
if (!genderSelected) {
alert("Please select a gender.");
return false;
}
alert("Form submitted successfully!");
return true;
}
</script>
</head>
<body>
<form onsubmit="return validateForm()">
<b>Username</b>
<input type="text" id="username"><br><br>
<b>Password</b>
<input type="password" id="password"><br><br>
<b>Country</b>
<select id="country">
<option value="">Select</option>
<option value="Nepal">Nepal</option>
<option value="India">India</option>
<option value="China">China</option>
</select><br><br>
<b>Gender</b>
<input type="radio" name="gender" value="M"> M
<input type="radio" name="gender" value="F"> F<br><br>
<input type="submit" value="Submit">
</form>
</body>
</html>
| Field | Validation Rule |
|---|---|
| Username | Required, minimum length of 4 characters |
| Password | Required, must start with an alphabet (a-z or A-Z) and end with # |
| Country | Must be selected from the dropdown (cannot be empty) |
| Gender | At least one radio button must be selected |
document.getElementById() — to access form elements by their IDdocument.getElementsByName() — to access radio buttons by nameonsubmit="return validateForm()" — calls validation function before form submissionreturn false — prevents form submission when validation failscharAt() and match() — used for checking first and last characters of password/[a-zA-Z]/ — checks if a character is an alphabetThe form uses client-side JavaScript validation to ensure all fields are properly filled before submission. The onsubmit event triggers the validation function, and return false prevents submission if any rule is violated.
Short Answers Questions