Diese Funktion wird während der Formulare onSubmit ausgeführt und funktioniert in Firefox und Chrome, aber nicht in IE. Ich vermute, dass es indexOf ist, aber ich kann keinen Weg finden, es zum Laufen zu bringen.Warum funktioniert indexOf im Internet Explorer nicht?
function checkSuburbMatch(e) {
var theSuburb = document.getElementById('suburb').value;
var thePostcode = document.getElementById('postcode').value;
var arrayNeedle = theSuburb + " (" + thePostcode + ")";
if(suburbs.indexOf(arrayNeedle) != -1) {
alert("Suburb and Postcode match!");
return false;
} else {
alert("Suburb and Postcode do not match!");
return false;
}
}
Was enthält Variable "Vorstädte"? – Tim
Es ist ein Array von Strings in der Art von "suburbName (postCode)" – David
mögliche Duplikate von [Warum nicht indexOf auf einem Array IE8 arbeiten?] (Http://StackOverflow.com/questions/3629183/why-doesnt -Index der Arbeit-auf-einem-Array-ie8). Siehe auch: [Wie man Array indexOf() in JavaScript für IE-Browser repariert] (http://stackoverflow.com/questions/1744310/), [Array indexOf-Implementierung für Internet Explorer] (http://stackoverflow.com/questions/2868696) – CMS