Ich versuche, die Elemente anklickbar zu machen. Beim Klicken auf eines der <p>
Elemente gibt es jedoch keine Warnmeldung mit dem Hinweis "Hallo". Könntest du mir bitte meinen Code ansehen und mir vielleicht in die richtige Richtung zeigen?Dynamische P-Elemente anklickbar
function createLink(text, parentElement) {
var a = document.createElement('p');
var linkText = document.createTextNode(text);
a.appendChild(linkText);
a.onclick = function(e) {
e.preventDefault();
alert("hello");
};
parentElement.appendChild(a);
var br = document.createElement('br');
parentElement.appendChild(br);
}
var txtFile8 = new XMLHttpRequest();
txtFile8.open("GET", "http://www.drakedesign.co.uk/mdmarketing/uploads/date.txt", true);
txtFile8.onreadystatechange = function() {
if (txtFile8.readyState === 4) { // Makes sure the document is ready to parse.
if ((txtFile8.status == 200) || (txtFile8.status == 0)) { // Makes sure it's found the file.
allText8 = txtFile8.responseText;
arrayOfLines8 = allText8.match(/[^\r\n]+/g);
for (i = 0; i < arrayOfLines8.length - 1; i++) {
createLink(arrayOfLines8[i], document.getElementById("previousResultsList"));
}
}
}
};
txtFile8.send(null);
Das Skript analysiert eine Textdatei online: http://www.drakedesign.co.uk/mdmarketing/uploads/date.txt
die wöchentlich aktualisiert wird und darin geschrieben Daten wie folgt:
19/04/16
12/04/16 ...
Mein Skript trennt das Textdokument in jede Zeile und speichert es als Array. Ein for-Schleife wird dann verwendet, die Daten auf dem Bildschirm in einer Spalte zu zeigen, die wie so aussieht:
Das Problem ist, dass jedes Datum ein Warnfeld sagt, wird nicht angezeigt auf einen Klick auf „hallo“, und es scheint zu sein, überhaupt keine Antwort.
Alle Hilfe wird sehr geschätzt.
Öffnen Sie Ihre Konsole und prüfen Sie auf Fehler. – Adam
entfernen Sie die 'e.preventDefault();' – rmondesilva
Stop mit Internet Explorer ^^ Nur Browser-spezifische Tests ist in Ordnung – RoiEX