Javascript默认不工作,表示事件未定义
我的代码如下:Javascript默认不工作,表示事件未定义,javascript,html,input,Javascript,Html,Input,我的代码如下: var search = document.getElementById("search"); var searchForm = document.getElementById("searchForm"); searchForm.onSubmit = function(event) { event.preventDefault(); console.log("BLBLBL");
var search = document.getElementById("search");
var searchForm = document.getElementById("searchForm");
searchForm.onSubmit = function(event) {
event.preventDefault();
console.log("BLBLBL");
var contenders = [];
var searchValue = search.value;
for (var i = 0; i < cards.length; i++) {
for (var j = 0; j < searchValue.length; j++) {
if (searchValue[j] === cards[i][j]) {
contenders.push(cards[i]);
} else {
delete cards[i];
break;
}
}
}
console.log(contenders);
}
var search=document.getElementById(“search”);
var searchForm=document.getElementById(“searchForm”);
searchForm.onSubmit=函数(事件){
event.preventDefault();
控制台日志(“BLBLBLBL”);
var竞争者=[];
var searchValue=search.value;
对于(变量i=0;i
在具有此表单的HTML文件中:
<form id="searchForm">
<input id="search"></input>
</form>
当我在HTML页面中运行代码时,它会显示:
buyPokemonCardSearch.html:30 Uncaught TypeError: Cannot read property 'preventDefault' of undefined
at HTMLFormElement.searchForm.onSubmit (buyPokemonCardSearch.html:30)
at <anonymous>:1:12
buyPokemonCardSearch.html:30未捕获类型错误:无法读取未定义的属性'preventDefault'
在HTMLFormElement.searchForm.onSubmit(buyPokemonCardSearch.html:30)
时间:1:12
[这是一个假的网站,所以不要评判]
为什么不起作用?之所以有console.log,是因为我想检测代码哪里出错了 我不知道如何运行该函数,因为正确的属性是
.onsubmit
。您没有将代码发布到提交代码的位置。我强烈反对那些关于-事件的。。。使用addEventListener
而不是steadno,这就像搜索一样。无论如何,它不起作用的原因是因为它是.onsubmit
,而不是.onsubmit
。