JavaScript er case-sensitive.. dvs "Hej" ikke er det samme som "HeJ", "heJ", "hEj", osv.. Plus, at det skal være newFile(this.id).. Når du brueger getElementById ("Id"), skal du ha' en id: <input class='field' id='newName' size='10'>
Her er koden der virker:
<span id='newfile' onClick='newFile(this.id);'>(opret ny fil)</span>
<script type="text/javascript"> function newFile(objID) { document.getElementById(objID).innerHTML = "(opret ny fil)<br><input class='field' name='newName' id='newName' size='10'> <button class='but1' onClick='newFlink(document.getElementById(\"newName\").value);'>Opret</button>"; }
function newFlink(objID2) { document.location.href = "filesystem.php?new=1&newName=" + objID2; } </script>
Ja det virker, midlertidigt. Så snart jeg trykker væk begynder den på det andet møg - der må vel være noget andet galt? Mistænker min brug af funktioner.
Okay, den kode som i har stykket sammen nu: Jeg trykker "opret ny fil". Tekstfeltet og knappen kommer frem, markøren har fokus i tekstfeltet. Jeg skriver noget tilfældigt i tekstfeltet, trykker inde i tekstfeltet - og vupti, det jeg har indtastet er væk og markøren vil ikke blinke.
<span id='newfile' onClick='newFile(this.id);'>(opret ny fil)</span>
Kig godt på onClick-eventen. Når jeg klikker på tekstfeltet, så er det jo en del af newfile. Dvs. at newfiles onClick event bliver triggered når jeg fokuserer tekstfeltet :)
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.