Hallo, hoe krijg ik aan dit bestaand script een extra input field toegevoegd die ook mee opgeslagen word in een txt bestand??


<html>
<head>
<style>
form * {
  display: block;
  margin: 10px;
}
</style>
<script language="Javascript" >
function download(filename, text) {
  var pom = document.createElement('a');
  pom.setAttribute('href', 'data:text/plain;charset=utf-8,' + 

encodeURIComponent(text));
  pom.setAttribute('download', filename);

  pom.style.display = 'none';
  document.body.appendChild(pom);

  pom.click();

  document.body.removeChild(pom);
}
</script>
</head>
<body>

<form onsubmit="download(this['name'].value, this['text'].value)">
  <input type="text" name="name" value="test.txt">
  <textarea rows=3 cols=50 name="text"></textarea>
  <input type="submit" value="Download">
</form>
</body>
</html>


Je kan deze gewoon aanmaken met bijv de name naam. Vervolgens kan je dan this['naam'].value toevoegen aan je download() functie in je onsubmit.
Dat dacht ik zelf ook, maar krijg hem helaas niet werkend
<form onsubmit="download(this['name'].value, this['text'].value+' '+this['naam'].value)">
Thnx hij werkt!

Kun je er ook altijd nog een enter aan toevoegen? Dan die op een volgende regel komt in een textbestand?

En zal het mogelijk zijn om de .txt uit value te halen, zodat deze standaard meegenomen word? En het liefst als .xml :)
Met een \n maak je een nieuwe lijn aan.
Het werkt, ik leer hier heel snel! Super bedankt!

[size=xsmall]Toevoeging op 06/03/2018 12:10:14:[/size]

Zal het mogelijk zijn om de .txt uit value te halen, zodat deze standaard meegenomen word? En het liefst als .xml

Dan kan ik weer helemaal vooruit met me script :)
Je kan de extensie ook veranderen in .xml. Maar dan zul je de inhoud eigenlijk ook in XML-formaat moeten schrijven.
Voor mij zou het al genoeg zijn als ik de extensie uit de value kan krijgen. :)
Met split() in Javascript kan je de extensie eruit halen als je heb split op de punt.
Hoe krijg ik het voor elkaar dat die de input field checkt op dat die wel of niet ingevuld is? Ik zit ermee dat ik de onsubmit al gebruik

Reageren