javascript - 外部 JavaScript 文件未运行

标签 javascript html google-chrome

我已尝试在 Chrome 上运行以下电子邮件列表应用程序,但似乎无法执行 JavaScript。 HTML 工作正常。有什么建议或最佳实践可以让这个应用程序正常工作吗?我也包含了外部 JavaScript 文件:

<!DOCTYPE html>
<html>
<head>
<meta charset=”UTF-8”>
<title>Join E-mail List</title>
<script src = "index.js"></script>
</head>
<body>
<main>
<h1> Please join our email list</h1>
<form id=”email_form” name=”email_form”
action=”join.html” method=”get”>
<label for=”email_address1”>E-mail Address:</label>
<input type=”text” id=”email_address1” name=”email_address1”>
<span id=”email_address1_error”>*</span><br>

<label for=”email_address2”>Re-enter E-mail Address:</label>
<input type=”text” id=”email_address2” name=”email_address2”>
<span id=”email_address2_error”>*</span><br>

<label for="first_name">Name:</label>
<input type="text" id="first_name" name="first_name">
<span id="first_name_error">*</span><br>

<label>&nbsp;</label>
<input type="button" id="join_list" value="Join Our List">
</form>
</main>
</body>
</html>
enter code here

外部 JavaScript 文件 (index.js)

/* This application validates a user's entry for joining our E-mail 
    list
*/

<script>
var $ = function(id) {
return document.getElementById(id);

//This function gets and validates the user entries

var joinList = function() {
var emailAddress1 = $("email_address1").value;
var emailAddress1 = $("email_address2").value;
var firstName = $("first_name").value;
var isValid = true;

//This validates the first entry

if ("email_address1 = "") {
$ ("email_address1_error").firstChild.nodeValue = "This is 
required.";
isValid = false;

if (email_address2 = "") {
$ ("email_address2_error").firstChild.nodeValue = "This is 
required.";
isValid = false;

if ("first_name = "") {
$ ("first_name_error").firstChild.nodeValue = "First name is 
required.";

}
}
}
</script>

最佳答案

index.js 的内容应该是固定的:

var $ = function(id) {
return document.getElementById(id);

//This function gets and validates the user entries

var joinList = function() {
var emailAddress1 = $("email_address1").value;
var emailAddress1 = $("email_address2").value;
var firstName = $("first_name").value;
var isValid = true;

//This validates the first entry

if ("email_address1" == "") {
$ ("email_address1_error").firstChild.nodeValue = "This is required.";
isValid = false;

if ("email_address2" == "") {
$ ("email_address2_error").firstChild.nodeValue = "This is required.";
isValid = false;

if ("first_name" == "") {
$ ("first_name_error").firstChild.nodeValue = "First name is required.";

}
}
}
}

关于javascript - 外部 JavaScript 文件未运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47288635/

相关文章:

python - 如何从 django-admin 面板获取所有项目?

html - 在 BEM 方法中,更好的是 Nativity 元素嵌套在元素中

html - 谷歌浏览器在移动到另一个页面后不会返回到 UTF-8

google-chrome - GTM nonce-aware 脚本不适用于自定义 HTML 标记的所有浏览器

javascript - 新闻阅读器的 list 版本 2

JavaScript/HTML 来交替输入类型文本区域的行颜色?

Javascript 加法运算符令人困惑且不起作用

javascript - 在AngularJS中,如何确定组件是否提供了属性?

javascript - JavaScript 中的 PHP 和转义

html - 用 HTML 表示舞台脚本的最佳方式是什么?