aanpassing script

Status
Niet open voor verdere reacties.

Gamonon

Gebruiker
Lid geworden
9 dec 2008
Berichten
12
hoi,

ik wil een textarea in een formulier vullen met een text bestand op de server.
ik heb na lang zoeken onderstaan scriptje gevonden dat werkt en doet wat ik wil, maar ..

de tekst wordt met dit script pas ingeladen na het drukken van een knop.
ik wil dat de tekst bij het inladen direct in het veld zichtbaar wordt en er dus niet eerst een knop gedrukt hoeft te worden.

kan iemand mij aangeven wat ik in dit script moet wijzigen om dat zo te laten werken?

alvast zeer bedankt voor de moeite.

JohN

Code:
<script language="javascript">
/** Create a cross-browser XMLHttp Request object. **/
function getXMLHttp() {
    var xmlhttp;
    if (window.ActiveXObject) {
        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    } else if (window.XMLHttpRequest) {
       xmlhttp = new XMLHttpRequest();
    } else {
        alert("Your browser does not support XMLHTTP!");
    }
    return xmlhttp;
}
/** Get the content of a text file using Ajax. **/
function getTextInfo() {
    xmlhttp1=getXMLHttp();
    xmlhttp1.open("GET","mijntekst.txt",true); 
    xmlhttp1.onreadystatechange = updateInfo;
    xmlhttp1.send(null); 
    return false;
}

/** Check for response and update the text-area. **/
function updateInfo() { 
    if(xmlhttp1.readyState == 4) { 
        response=xmlhttp1.responseText;
        document.getElementById("myform").value = response; 
    }      
}
</script>

Code:
   <form> 
 <textarea cols="80" id="myform" name="myform" rows="10"><p>initiële tekst ...</p></textarea>

 <input type="button" value="Get Content" onClick="getTextInfo();">
   </form>
 
Laat gewoon die functie getTextInfo() laten draaien als het document geladen wordt. Je kan bijvoorbeeld je <body> tag wijzigen naar <body onload="gettextInfo()">
 
Laat gewoon die functie getTextInfo() laten draaien als het document geladen wordt. Je kan bijvoorbeeld je <body> tag wijzigen naar <body onload="gettextInfo()">

Dat werkt helaas niet.
Kan dat komen omdat op het moment dat de <body tag geladen wordt, het formulier nog niet geplaatst is?
 
je kan de jQuery library toevoegen en dit onderin je javascript code zetten.

[JS]$(document).ready(function(){
getTextInfo();
});[/JS]
 
Laatst bewerkt:
Je kan idd doen wat Kvothe zegt, maar ik vind het nogal overdreven om heel jquery daarvoor toe te voegen: je kan ook onder de textarea even een <script> zetten die de functie start :)
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan