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