약간의 검색 스크립트를 만들려고하지만 제출을 클릭했을 때 페이지가 다시로드되는 것을 막을 수 없습니다. 내 코드에 문제가있을 수 있습니다.어떻게 양식이 페이지 제출/다시로드를 중단하지 않습니까?
function searchThat(e) {
if (!e) e = window.event;
e.preventDefault();
if (searchFor.indexOf(searchIn) != -1) {
console.log('we found it');
}
}
감사합니다.
나는
if (searchFor && searchIn && searchSubmit) {
addEvent(searchSubmit, 'submit', searchThat)
}
와 함께 호출 오전 :
function addEvent(elem, evtType, func) {
if (elem.addEventListener) {
elem.addEventListener(evtType, func, false);
} else if (elem.attachEvent) {
elem.attachEvent("on" + evtType, func);
} else {
elem["on" + evtType] = func;
}
}
와 HTML을 :
<div class="container">
<form>
<p>Search for:</p>
<p class="mrm">
<input type="text" id="searchFor" name="searchFor">
</p>
<p>In:</p>
<textarea class="mrm" type="text" id="searchIn" name="searchIn"></textarea>
<p>
<input type="submit" class="clicker nmb" id="searchSubmit" name="searchSubmit">
</p>
</form>
</div>
"제출하는 방법"에 대한 내용입니다. 우편 번호. – Shenaniganz
'searchSubmit'은'
우리는 HTML 폼, 특히 자바 스크립트 호출에 사용하는 코드를 볼 필요가 있습니다. – ernie