2016-07-06 7 views
4

Ich versuche, ein Textfeld mit den Daten aus einer TXT-Datei zu füllen. Ich habe versucht, Antworten von ähnlichen Fragen zu verwenden, aber ich kann keine finden, die funktioniert.
Im Kopf der Datei ich diese eine Bibliothek zu importieren, die mit dem jQuery verwendet wird:So laden Sie Daten aus einer TXT-Datei in ein Textfeld

<script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script> 

Textarea Erklärung:

<textarea id="fillText" cols="40" rows="5"></textarea> 

Dies ist das Skript-Tag, ich habe gleich nach dem TextArea- Erklärung:

<script> 
var fileName = '<?php echo $fileN;?>.txt'; //gets the filename 
//The follow works and alerts the browser with the contents of the text file 
jQuery.get(fileName, function(data) { 
    alert(data); 
    //process text file line by line 
    $('fillText').html(data.replace('n','')); 

}); 
</script> 

ich versucht habe, mit diesem auch:

$(".fillText").load(fileName); 

Das funktioniert aber aus irgendeinem Grund nicht.

Antwort

3

Da Sie mit einem textarea arbeiten, müssen Sie den Wert anstelle des HTML angeben.

Wechsel:

$('fillText').html(data.replace('n',''));

An:

$('#fillText').val(data.replace('n',''));

+0

das einzige Problem war eigentlich die # .... '.html' funktioniert auch. Hier ist ein Beispiel https://jsfiddle.net/4ot9sqzc/ –

2

.fillText bedeutet, dass Sie für ein HTML-Element aussehen wollen, wo class="fillText"
#fillText bedeutet, dass Sie für ein HTML-Element suchen möchten Wo id="fillText", was Sie scheinen zu wollen.

Sie wollen gehen kann, obwohl dies: http://www.w3schools.com/cssref/css_selectors.asp

Auch können Sie die Ladefunktion verwenden Sie mit # zeigte, da er genau damit gemeint ist.

+0

Er hat nicht '.fillText' im Code. – Barmar

+0

'.load()' kann nicht dafür verwendet werden, da das Ändern eines 'textarea' das Schreiben auf den Wert erfordert, nicht den HTML-Code. – Barmar

+1

er hat .fillText in der Codezeile, die er '$ (". FillText ") gezeigt hat. Load (fileName);' Auch Text muss nicht auf den Wert geschrieben werden, der eine Eingabe wäre. Ich habe die Belastung mit Textarea getestet –