Ich möchte ein Formular nur mit Javascript verwalten, aber der Eventlistener funktionierte nicht für mich. Was ist los mit dir?Formular Javascript senden Ereignis
Meine Form:
<script src="init.js"></script>
<div id="search_box">
<form id="search_form">
<input type="search" name="search" autofocus placeholder="Google search" id="searchbox">
<input type="button" value=● id="searchsign">
</form>
</div>
<script src="search.js"></script>
In Init.js Datei:
"use strict";
function $(selector){
return document.querySelector(selector);
}
function $$(selector){
return document.querySelectorAll(selector);
}
in Search.js Datei:
$('#searchsign').addEventListener('click', search);
$('#search_form').addEventListener('submit', search);
function search(){
console.info('search function OK');
var searchvalue = $("#searchbox").value;
var google = "https://www.google.hu/search?site=&source=hp&q=";
window.location = google + searchvalue;
}
Konsole Fehler
Vergessen Sie nicht
e.preventDefault()
in einreichen Funktion hinzufügen? –search() wird nach dem Zuweisen der Ereignislistener definiert. –
@NicolaiEhemann: Nein, 'search.js' ist unten. –