Onclick-Ereignis funktioniert nicht im IE
Mache ich eine PHP-Webseite für die Datenbank-Suche mit JavaScript (search suggest). Ich verwendet div
zu zeigen, die Suche empfehlen-Elemente.Klickt der Benutzer auf diese eine Seite mit details zu diesem Element wird geöffnet. Es scheint gut zu funktionieren, im Firefox bt es doesnot Arbeit auf IE.
HTML-Teil:
<form method="post" name="searchform" id="searchform">
<table class="nostyle" width="80%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="30%">Customer
<input type="text" name="search_customer" id="customer_name" class="input-text" onKeyUp="searchsuggest();" autocomplete="off"/>
<br /><div id="search_suggest" onclick="document.getElementById('searchform').submit();"> </div></td>
</tr>
</table>
</form>
Bitte helfen Sie mir, ich bin ein Neuling!!!
- Haben Sie irgendwelche Fehler in den IE-Javascript-Konsole?
- Sie haben keine Inhalte in Ihrer
<div>
? Es ist vielleicht so klein, dass Sie eigentlich nicht anklicken. Sind Sie in der Lage, log-Nachrichten an die Konsole, die darauf hindeuten würde, Ihr event wird gefeuert? - es funktioniert gut in firefox und chrome.... Funktioniert nicht bei IE7!
- Ich bin mit IE7
- erhalten Sie die IE7-Entwickler-Werkzeuge: microsoft.com/en-us/download/details.aspx?id=18359
Du musst angemeldet sein, um einen Kommentar abzugeben.
Brauchen Sie nicht eine ONCLICK Veranstaltung.
type=submit
schon wird dies für Sie, aber das element muss eininput
, nicht eindiv
.input
tag?div
geklickt wird... wie in der Google-Suche.div
Werfen Sie einen Blick auf http://jsfiddle.net/LM4Sg/1/ können Sie auf die klicken Sie hier in den ie und es funktioniert. Wenn man sich http://jsfiddle.net/LM4Sg/ können Sie klicken, um den Bildschirm und schlagen Sie nie die LEERE div.
Die Sie brauchen, um etwas zu klicken.
Wenn Sie nur wollen, verlassen Sie den Raum zwischen den div-tags verwenden & nbsp; statt, dies macht es auch so können Sie auf im ie. Finden Sie die fiddle - http://jsfiddle.net/LM4Sg/4/
(geändert, um eine Warnung, die Dinge zu vereinfachen.)
div
wenn es das ist was du meinst, wenn du etwas in es zu aufdiv
wird aufgefüllt mit Inhalt wie dieses (jqueryui.com/autocomplete), so dass 'div', geht es über die formFunktioniert es jetzt... ich habe meine javascript -
Versuchte es mit jQuery bt immer noch nicht und weiß nicht, warum der IE funktionierte nicht mit meinem bisherigen code.