javascript - 我的 Javascript 无法在 localhost XAMPP 中运行

标签 javascript jquery

我希望有人可以帮助我的项目学校。我有一段这样的 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>

然后您就不会传入要处理的事件对象。在点击处理程序中传递事件对象,如下面的代码所示。您正在 document.ready 中传递事件处理程序,但这不是您需要的。

$(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;
    }
}

关于javascript - 我的 Javascript 无法在 localhost XAMPP 中运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16631659/

相关文章:

javascript - AJAX Post 从未进入 ASP.Net Controller

javascript - 等待ajax .html成功加载对象

javascript - 为什么相同的 JS 代码不适用于第二个帖子/图像,但适用于第一个帖子/图像?

javascript - Bootstrap 模态和 AngularJS

Javascript/Jquery 使 Anchor 链接到特定类的第一个实例......?

javascript - 如何使用 jQuery 将焦点添加到已删除类的 div 中包含的输入

javascript - jQuery Datepicker 不会改变输入值

javascript - 如何在 SQL 中保存 OFFSET 的当前状态

javascript - 如何防止 Lightbox_me 脚本删除浏览器滚动条?

javascript - Uncaught ReferenceError : $ is not defined error while accessing via Node module