Input field toevoegen aan script
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
<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>
<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>
Edit:
Ik heb code-tags geplaatst. Gelieve dit in het vervolg zelf toe te voegen aan je bericht.
Zie ook: Veel gestelde vragen: Welke UBB-codes kan ik gebruiken.
Zie ook: Veel gestelde vragen: Welke UBB-codes kan ik gebruiken.
Gewijzigd op 06/03/2018 11:36:36 door - Ariën -
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
Code (php)
1
<form onsubmit="download(this['name'].value, this['text'].value+' '+this['naam'].value)">
Gewijzigd op 06/03/2018 11:55:03 door - Ariën -
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.
Toevoeging op 06/03/2018 12:10:14:
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.
Gewijzigd op 06/03/2018 15:29:21 door Remco Anoniem
http://www.helpmij.nl/forum/showthread.php/933857-Check-op-lege-velden
Daar is niks mis mee, maar geef dat even aan in het vervolg, en koppel de reacties en oplossingen ook terug in dit topic. Zo voorkomen we dat we oplossingen staan te verzinnen voor een vraagstuk die ergens anders al opgelost is.
Gewijzigd op 07/03/2018 09:11:14 door - Ariën -