<span class="preview_titel" id="preview1"> </span>
<span class="preview_tekst" id="preview2"> </span>
- Jeg bruger firstChild.nodeValue og ændrer dermed på
teksten i elementet, istedet for at tildele tekst til
elementet via innerHTML, som bør undgåes - grundet
ændringen skal de to elementer indeholde en tekst.
... Man kan selvfølgelig også bruge createTextNode
og appende / remove child elements, men det er lidt
for omstændeligt til formålet. Ret evt teksten i
de to felter til "Her kommer din tekst" eller
noget andet. Hvis det ønskes kan du også bruge:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "
http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="content-type" content="text/html; charset=iso-8859-1"><title>Ingen titel</title>
</head><body>
<span class="preview_titel" id="preview1" style="display:none;"> </span>
<span class="preview_tekst" id="preview2" style="display:none;"> </span>
<form action="" method="post">
<table>
<tr>
<td>titel:</td>
<td><input type="text" name="titel"
onkeyup="e=document.getElementById('preview1');e.style.display=this.value.length!=0?'inline':'none';e.firstChild.nodeValue=this.
value;"></td>
</tr>
<tr>
<td>Adresse til webside:</td>
<td><input type="text" name="webside" value="
http://"></td> </tr>
<tr>
<td style="vertical-align:top">tekst:</td>
<td><textarea rows="10" cols="30"
onkeyup="e=document.getElementById('preview2');e.style.display=this.value.length!=0?'inline':'none';e.firstChild.nodeValue=this.
value;">
</textarea>
</td>
</tr>
<tr>
<td>
<input type="button" name="tilbage" value="tilbage" onclick="java script:history.back(-1)">
<input type="submit" name="videre" value="videre">
<input type="button" name="afbryd" value="afbryd">
</td>
</tr>
</table>
</form>
</body></html>
Ret de 2 x e.style.display=this.value.length!=0?'inline':'none';
i ovenstående til e.style.display='inline';
- hvis de ikke skal dukke op og forsvinde ved sletning af tekst i elementet.