【发布时间】:2019-08-04 15:25:44
【问题描述】:
我找到了一个 JS Fiddle 帖子 (http://jsfiddle.net/luk3a/4cj7a5zx/),它几乎完全符合我想要做的代码。我已经复制了离线实践的代码,我在 Safari 中本地运行代码,我从未使用过 JQuery,并且无法让代码在 JS Fiddle 环境之外运行。目的是获取一个输入并将其与一个数组进行比较,然后数组判断输入是否出现在数组中。输入框出现在 safari 中,但是当我单击“检查”时没有任何反应。
我尝试将脚本放在单独的 node.js 文件中,我还尝试了针对不同版本的 JQ 的不同 CDN 选项,以及将整个包下载到我的机器并将其与文件路径链接。
<!DOCTYPE html>
<html>
<head>
<script
type="text/javascript"
src="//code.jquery.com/jquery-1.7.1.js"
></script>
<script type="text/javascript">
$(window).load(function(){
$(document).ready(function() {
var names = ['vadim', 'thomas', 'tanya', 'timur', 'eve', 'kate', 'karen',
'peter'];
$('#check').click(function() {
var name = $('#name').val();
if (jQuery.inArray(name, names) != '-1') {
alert(name + ' is in the array!');
} else {
alert(name + ' is NOT in the array...');
}
});
});
</script>
</head>
<body>
<input id="name" type="text">
<input id="check" type="button" value="Check">
</script>
</body>
</html>
当我按“检查”时没有任何反应。我不是程序员,我只是想在一个 Wix 站点中为一个简单的项目实现它。
【问题讨论】:
-
如果你在本地测试,浏览器中的url地址栏中是否有
http://或file:///? -
删除
$(window).load(function(){这一行。你从来没有为它关闭大括号,因此有语法错误,但也不需要它。注意:使用浏览器开发工具控制台 (F12) 检查抛出的错误 -
jQuery 1.7.1 非常老旧。
-
感谢所有解释无用线路的人,现在一切正常:)
标签: javascript jquery html arrays