我的Javascript不工作在本地主机XAMPP

My Javascript is not working in localhost XAMPP

本文关键字:主机 XAMPP Javascript 工作 我的      更新时间:2023-09-26

我希望有人能帮助我的项目学校。我有一段这样的HTML代码:

<!DOCTYPE html>
<html>
    <head>
        <title>Tambah Guru</title>
        <link rel="stylesheet" type="text/css" href="stylesheet.css"/>
        <script type='text/javascript' src='script.js' charset="utf-8"></script>
    </head>
<body>
Email: <input type='text' id='txtemail' />
<input type='submit' value='Simpan' id='validateemail' />
</body>
</html>
然后我的Javascript代码是:
$(document).ready(function(e) {
    $('#validateemail').click(function() {
        var sEmail = $('#txtemail').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();
        }
    });
});
function validateEmail(sEmail) {
    var filter = /^(['w-'.]+)@(('[[0-9]{1,3}'.[0-9]{1,3}'.[0-9]{1,3}'.)|((['w-]+'.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(']?)$/;
    if (filter.test(sEmail)) {
        return true;
    } else {
        return false;
    }
}
当我运行

时,它不起作用。我不知道为什么。有人能帮帮我吗?

您没有像上面的评论那样添加jQuery。把这一行放到html

脚本行上面
<script src="http://ajax.googleapis.com/ajax/libs/jquery/2.0.0/jquery.min.js"></script>

然后你没有传入要处理的事件对象。在click处理程序中传递事件对象,如下面的代码所示。您正在传递文档中的事件处理程序。准备好了,这不是你需要的。

$(document).ready(function() {
    $('#validateemail').click(function(e) {
        var sEmail = $('#txtemail').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();
        }
    });
});
function validateEmail(sEmail) {
    var filter = /^(['w-'.]+)@(('[[0-9]{1,3}'.[0-9]{1,3}'.[0-9]{1,3}'.)|((['w-]+'.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(']?)$/;
    if (filter.test(sEmail)) {
        return true;
    }
    else {
        return false;
    }
}

你需要包含jquery.js文件,因为它是一个Javascript库。您可以下载并包含它,也可以在脚本标签中使用此url:-

<script src="http://ajax.googleapis.com/ajax/libs/jquery/2.0.0/jquery.min.js"></script>

这是一个更好的选择,因为它有许多优点,如减少延迟、增加并行性和更好的缓存。