I have two JavaScript files I am using and I'd like to include one in another.
validate.js:
function validateEmail(userEmail) {
var email = userEmail;
var emailFilter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
if (emailFilter.test(email)) {
//alert('Please provide a valid email address');
email.focus;
return true;
}
else {
return false;
}
}
navigation.js
$(document).ready(function() {
var imported = document.createElement('script');
imported.src = 'lib/validation.js';
document.head.appendChild(imported);
console.log("DOCUMENT IS READY!");
var viewsWrapper = $("#views-wrapper");
var loginButton = $("#login-button");
var registerButton = $("#register-button");
// Login Link
// TODO: Unclear if needed
$("ul li.login").click(function() {
$.get('/login', function(data) {
viewsWrapper.html(data);
});
});
$('#usernamefield').blur(function() {
var sEmail = $('#usernamefield').val();
if ($.trim(sEmail).length == 0) {
alert('Please enter valid email address');
e.preventDefault();
}
if (validateEmail(sEmail)) {
alert('Email is valid');
}
else {
alert('Invalid Email Address');
e.preventDefault();
}
});
});
(There is more code which is not relevant)
I've tried using solutions described on this page here
As shown above in navigate.js (commented area), but that is not working.
I am trying to call the validateEmail function which is located in validate.js from within navigation.js, but I can't seem to do that. None of the solutions I've seen have helped.
Any help is appreciated.