What I’m trying to do is to have my students enter their name (assigned code) in a field and once they click the “Go” button they will be redirected to their page. I’m trying to do this in WP and I’m already working with a theme. I don’t have any programming knowledge for myself but I have this code from a friend. Unfortunately, the code doesn’t work in WP as the “onclick” atribute is stripped automatically.
This is how the head section looks like:
<head> <script type='text/javascript' src='students.js'></script> </head>
This is the body section:
<body> <input id="textfield" type="text" name="name"> <input type="button" value="Go" onclick="dosomething()"> </body>
And I “define” my student IDs in the students.js which looks like this:
function dosomething() {
name = document.getElementById('textfield').value;
address = 'error.html';
switch(name.toLowerCase()) {
case '':
alert('Please enter your name');
break;
case 'StudentID':
address = 'StudentID.html';
break;
default:
address = 'error.html';
break;
}
window.location = address;
}
Do you know how can I accomplish this in a more modern way? From my understanding the .click() event in jQuery is what I’m looking for. Unfortunately I don’t know exactly how to code this. Any help is appreciated.
Advertisement
Answer
You can do something like this
HTML
<body> <input id="textfield" type="text" name="name"> <input id="go" type="button" value="Go"> </body>
jQuery
$('#go').click(function() {
var page = $('#textfield').val();
switch (page) {
case 'StudentID':
address = 'StudentID.html';
break;
default:
address = 'home.html';
}
window.location = address;
});