javascript
ik ben het volgende aan het maken: als je iets in de textarea intypt en je klikt op de button, dan verschijnt het ingetypte in een div. De bedoeling is ook als je in de textarea op enter klikt en dus op de volgende regel gaat typen dat je dan in de div ook een enter zit, dus niet alles achter elkaar.
Ik heb code getypt in javascript maar er zit een fout in.
De javascript code is:
Code (js)
1
2
3
4
5
6
7
2
3
4
5
6
7
function publiceer() {
var tekst = " ";
for( var i=0; l=tekst.length; i<l; i++){
document.getElementById("nieuw").innerHTML = "tekst";
document.getElementById("tekst" + "<p>");
}
}
var tekst = " ";
for( var i=0; l=tekst.length; i<l; i++){
document.getElementById("nieuw").innerHTML = "tekst";
document.getElementById("tekst" + "<p>");
}
}
De vraag is: waar zit de fout in de javascript? en hoe kan ik dit oplossen?
alvast bedankt.
Graag volgende keren alle codes tussen de code-tags zetten aub.[/modedit]
Gewijzigd op 15/11/2013 18:47:48 door Nick Dijkstra
Je mag dit trouwens ook gewoon in een enkele string schrijven, "tekst<p>". Ik verwacht binnen het HTML document dus een element met de id "tekst<p>" anders kan JavaScript het element niet vinden.
Wordt het woordje "tekst" wel getoond in het element met de id "nieuw" ?
Je geeft de vaiabele tekst de waarde '', vervolgens ga je de lentgte van de variabele tekst bepalen om een lus (lengte) maal te doorlopen. Ik denk zo maar dat de lus dan nul (is de lengte van '') maal doorlopen wordt.
Alvast bedankt,
<html>
<head>
<meta charset="utf-8">
<title>Untitled Document</title>
<script>
window.onload = function() {
var button = document.getElementById('btn');
var textarea = document.getElementById('txt');
var divider = document.getElementById('div');
button.onclick = function()
{
str = textarea.value;
divider.innerHTML = str.replace(/\n/g, '<br />');
};
};
//str = str.replace(/\n/g, '<br />');
</script>
</head>
<body>
<textarea id="txt"></textarea><br>
<input type="button" id="btn" value="Show" /><br />
<div id="div"></div>
</body>
</html>
Toevoeging op 15/11/2013 19:39:10:
Ik kan mijn bericht niet wijzigen?