Fragen zu Javascript
Ich habe ein paar fragen zu javascript:
1. Ist die einzige möglichkeit htmlcode in JS zu erzeugen mit document.write()?
2. Was ist der unterschied zu document.write(), document.writeln() und alert()?
3. Bei mir wir bei
innerhalb des scriptbereiches:
function Test() {
document.write("<input type=text>");
}
außerhalb des scriptbereiches:
<input type=button value="Hier klicken" onclick="Test()";>
immer eine neue Seite aufgerufen und dort deas textfeld eigefügt. Wie kann ich das verhindern? Das Textfeld soll bei ButtonClick unten auf die seite gemalt werden.
Mfg
1. Ist die einzige möglichkeit htmlcode in JS zu erzeugen mit document.write()?
2. Was ist der unterschied zu document.write(), document.writeln() und alert()?
3. Bei mir wir bei
innerhalb des scriptbereiches:
function Test() {
document.write("<input type=text>");
}
außerhalb des scriptbereiches:
<input type=button value="Hier klicken" onclick="Test()";>
immer eine neue Seite aufgerufen und dort deas textfeld eigefügt. Wie kann ich das verhindern? Das Textfeld soll bei ButtonClick unten auf die seite gemalt werden.
Mfg
zu 2.
writeln() fügt einen zeilenumbruch am ende hin:
http://de.selfhtml.org/javascript/objekte/document.htm#write
jperl
writeln() fügt einen zeilenumbruch am ende hin:
http://de.selfhtml.org/javascript/objekte/document.htm#write
jperl
Konfuzius [chinesischer Philosoph (551 - 479 v. Chr.)]
Das Entscheidende am Wissen ist, daß man es beherzigt und anwendet.
Das Entscheidende am Wissen ist, daß man es beherzigt und anwendet.
Generell:
Die Fragen liegen beantwortet im Netz:
http://aktuell.de.selfhtml.org/extras/selfchm.htm
Zu 1: Nein, HTML folgt einer Hierarchie. Ähnlich wie mit Ordnern, kann man durch die einzelnen node's parsen(surfen) und ändern. (* node).
Zu 2: write Schreibt den Text, writeln macht noch eine Leerzeile (Bei html wird die Leerzeile ignoriert. Bei Textinhalten mach writeln durchaus sinn).
Alert gibt eine Meldung in einem sog. Dialog.
(Es gibt auch noch das "confirm()" mit ja/nein Antwort).
Zu 3: Ich vermisse das umfassende "form"-elternelement. Versuche das:
oder einfach ohne script:
* selfCHM bietet eine Hilfe, das Wort ist das Suchwort.
Die Fragen liegen beantwortet im Netz:
http://aktuell.de.selfhtml.org/extras/selfchm.htm
Zu 1: Nein, HTML folgt einer Hierarchie. Ähnlich wie mit Ordnern, kann man durch die einzelnen node's parsen(surfen) und ändern. (* node).
Zu 2: write Schreibt den Text, writeln macht noch eine Leerzeile (Bei html wird die Leerzeile ignoriert. Bei Textinhalten mach writeln durchaus sinn).
Alert gibt eine Meldung in einem sog. Dialog.
(Es gibt auch noch das "confirm()" mit ja/nein Antwort).
Zu 3: Ich vermisse das umfassende "form"-elternelement. Versuche das:
|
|
Quellcode |
1 |
write('<form><input type=text><input type=button value="Hier klicken" onclick="Test()";></form>');
|
oder einfach ohne script:
|
|
Quellcode |
1 2 3 4 |
<form> <input type=text> <input type=button value="Hier klicken" onclick="Test()";> </form> |
* selfCHM bietet eine Hilfe, das Wort ist das Suchwort.
Dieser Beitrag wurde bereits 3 mal editiert, zuletzt von »nocturne« (12. März 2007, 09:17)
Danke, jetzt fehlt nur noch 3.
Das Textfeld soll nämlich erst nach dem Klicken erscheinen. Bei mir wird beim Klick dann aber irgendwie die ganze seite gelöscht und nur noch das textfeld ist sichtbar.
Das <Form>-element ist auch vorhanden, ich habe es nur nicht gepostet, weil ich dachte es ist unwichtig.
Mfg
Das Textfeld soll nämlich erst nach dem Klicken erscheinen. Bei mir wird beim Klick dann aber irgendwie die ganze seite gelöscht und nur noch das textfeld ist sichtbar.
Das <Form>-element ist auch vorhanden, ich habe es nur nicht gepostet, weil ich dachte es ist unwichtig.
Mfg
Hallo,
ein Denkanstoss:
Im HTML steht irgendwo
Im Javscript-Block wird dann die visibility verändert:
Ich habe das nicht getestet, vor allem den Syntax nicht.
Marty
ein Denkanstoss:
Im HTML steht irgendwo
|
|
Quellcode |
1 |
<input name="meininputfeld" type="text" style="visibility:hidden;" size="5"><input type=button value="Hier klicken" onclick="Test()";> |
Im Javscript-Block wird dann die visibility verändert:
|
|
Quellcode |
1 |
self.document.meininputfeld.visibility=true; |
Ich habe das nicht getestet, vor allem den Syntax nicht.
Marty
Zitat
Ich habe das nicht getestet, vor allem den Syntax nicht.
Funktioniert auch nicht

Ich habe eine Datei, name: Test.php
mit folgendem inhalt:
|
|
Quellcode |
1 2 3 4 5 6 7 8 9 10 11 12 13 |
<HTML>
<BODY>
<form>
<input name="Textfeld" type="text" style="visibility:hidden;" size="5">
<input type="button" value="(+)" name="plus3" onClick="Changebox()";>
</form>
<script type="text/javascript">
function Changebox() {
self.document.Textfeld.visibility=true;
}
</script>
</BODY>
</HTML>
|
Ich kenne mich mit den Tags wie HTML BODY FORM SCRIPT... nicht so gut aus, deshalb bin ich mir nicht ganz sicher, ob der fehler darin liegt, aber ihr werdet ihn sicherlich finden.
Mfg
<HTML>
<BODY>
<form>
<textarea id="textfeld" style="visibility:hidden;"></textarea>
<input type="button" value="(+)" name="plus3" onClick="Changebox()";>
</form>
<script type="text/javascript">
function Changebox() {
document.getElementById("textfeld").style.visibility="";
}
</script>
</BODY>
</HTML>
<BODY>
<form>
<textarea id="textfeld" style="visibility:hidden;"></textarea>
<input type="button" value="(+)" name="plus3" onClick="Changebox()";>
</form>
<script type="text/javascript">
function Changebox() {
document.getElementById("textfeld").style.visibility="";
}
</script>
</BODY>
</HTML>


