• Das Erstellen neuer Accounts wurde ausgesetzt. Bei berechtigtem Interesse bitte Kontaktaufnahme über die üblichen Wege. Beste Grüße der Admin

[GELÖST] .preventDefault und IE8

mikdoe

Moderator
Nochmal IE8:
Details zum Fehler auf der Webseite

Benutzer-Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; .NET4.0C; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; OfficeLiveConnector.1.5; OfficeLivePatch.1.3)
Zeitstempel: Fri, 29 Nov 2013 16:17:09 UTC


Meldung: Das Objekt unterstützt diese Eigenschaft oder Methode nicht.
Zeile: 311
Zeichen: 3
Code: 0
URI: script.js

HTML:
function tastenpruefung(ev,aufruf) {
	var key = (ev.which) ? ev.which : ev.keyCode;
	if (key == 13) {
		ev.preventDefault(); // <- dies ist Zeile 311
		aufruf();
	}
}
Wie würde ich das am besten lösen?
 
Zuletzt bearbeitet:
Entweder du nutzt ein Framework beim Registrieren des Events, dann hast du Funktion .preventDefault auch in älteren IEs, oder du machst eine Zuweisung an ev.returnValue:
Code:
function tastenpruefung(ev,aufruf) {
	var key = (ev.which) ? ev.which : ev.keyCode;
	if (key == 13) {
		if (ev.preventDefault){
			ev.preventDefault(); // <- dies ist Zeile 311
		}
		else {
			ev.returnValue = false;
		}
		aufruf();
	}
}
 
Bitte - gern geschehen, aber du scheinst mich ein wenig zu stark zu idealisieren - auch ich mache gerne mal einen Fehler ;)
 
Das nenne ich mal effizient: mit einer Anwort zwei Leuten geholfen.

@engel: Bitte - gern geschehen.
 
Zurück
Oben