• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

box auswerten

Status
Für weitere Antworten geschlossen.

Five-O

Neues Mitglied
Hallo,
ich möchte folgendes erreichen:
ich habe zwei kleinere text areas
und eine größere die aber readonly ist.
achso, natürlich noch nen button.
ich will, dass wenn der button gedrückt wird, die beiden textareas mit javascript zusammengefasst werden und dann in der großen zusammen ausgegeben werden, wie mach ich das.
besser gesagt: wie hol ich mir die texte aus den kleinen areas in zwei variablen?

Danke Five-O :-D
 
Werbung:
Werbung:
hi, wie funktioniert das denn mit window.document(........)?
ich kenn nur document.getElementsby(Id, name...).
 
Das ganze brauch ich für folgenden script:
PS: weis jemand wie ich die t-areas nebeneinandersetzten kann???

(edit:
PPS:Wieso steht da immer undefined???)
Code:
<html>


 <head>
 <title>Chatprogramm</title>

 <script type="text/javascript">
 
 var nold_name;
 var nold_text;
 var jetzt;
 var jetztminute;
 var jetztstunde;
 var jetzttag;
 var jetztmonat;
 var jetztjahr;
 var newimmage;
 var alltext;
 var now;

 function chattext()
 {
 nold_name= Sichtbarchat.nickname.value; 
 neuer_text= Sichtbarchat.neuer_text.value;
 
 jetzt=new Date();
 jetztminute=jetzt.getMinutes();
 jetztstunde=jetzt.getHours();
 jetzttag=jetzt.getDate();
 jetztmonat=jetzt.getMonth();
 now=jetzttag+", "+jetztmonat+" um "+jetztstunde+":"+jetztminute;

 newimmage=nold_name+" schrieb am "+ now +" : "+ newimmage;
 alltext=alltext+newimmage;
 
 window.document.Sichtbarchat.gesammterchattext.value=alltext;
 
 };
 

 
 </script> 

 </head>



 <body>
 <form name="Sichtbarchat" action="" onsubmit="chattext();return false;">
 kleiner Chat:<br>
 Thema: ...
 <br><br>

 <textarea cols="40" rows="8" Id="01" name="gesammterchattext"  readonly>
 
 </textarea>
 <br><br><br>
 <b>Neuer Eintrag:</b><br><br>
 Nickname:
 <input type="text" size="32" name="nickname" id="nickname" value="gebe hier deinen Nickname  ein"><br>
 Text    :
 <textarea cols="29" rows="4" name="neuer_text" id="neuer_text" >
  
 </textarea><br><br>

 <input type="submit" value="eintrag senden" name="abschick_button">
 </form>
 </body>

</html>
 
PS: weis jemand wie ich die t-areas nebeneinandersetzten kann???

Mit der CSS-Eigenschaft float: left; und einer entsprechend festgelegten CSS-Breite (width).

Bei deinem JavaScript-Code fiel mir sofort ein Problem auf:

Code:
window.document.Sichtbarchat.gesammterchattext.value=alltext;
Wenn das Feld mit dem Namen "gesammterchattext" ein Textarea ist kannst Du Inhalte dort nur per "innerHTML" und nicht als "value" eintragen. Zudem würde ich wirklich eher getElementById() verwenden. Also:

JavaScript-Teil:
Code:
document.getElementById("gesamterchattext").innerHTML
HTML
Code:
<textarea cols="40" rows="8" id="01" name="gesamterchattext" id="gesamterchattext" readonly="readonly"></textarea>
 
Werbung:
Das stimmt nicht. value gibt es auch für Textarea.

window.document.foobar() ist völlig in Ordnung, es ist die genaue Angabe des Pfads zu der Funktion. document.foobar() reicht aus, weil er so lange einen Kontext hochsteigt, bis er "document" findet, bzw wenn es dann im Default-Namespace (window) nicht gefunden wird wird ein Fehler geworfen.
 
Wenn ich den Text folgendermaßen abändere,
geht garnichts. und in meiner firefox-fehlerkonsole steht:
window.document.getElementsbyId("...") is not a function. (ist also keine Funktion).
was sagt mir das???

Code:
<html>


 <head>
 <title>Chatprogramm</title>

 <script type="text/javascript">
 
 var nold_name;
 var nold_text;
 var jetzt;
 var jetztminute;
 var jetztstunde;
 var jetzttag;
 var jetztmonat;
 var jetztjahr;
 var newimmage;
 var alltext;
 var now;

 function chattext()
 {
 nold_name= window.document.getElementsbyID("nickname"); 
 neuer_text= window.document.getElementsbyID("neuer_text");

 jetzt=new Date();
 jetztminute=jetzt.getMinutes();
 jetztstunde=jetzt.getHours();
 jetzttag=jetzt.getDate();
 jetztmonat=jetzt.getMonth();
 now=jetzttag+", "+jetztmonat+" um "+jetztstunde+":"+jetztminute;

 newimmage=nold_name+" schrieb am "+ now +" : "+ newimmage;
 alltext=alltext+newimmage;
 
 document.Sichtbarchat.gesammterchattext.value=alltext;
 
 };
 

 
 </script> 

 </head>



 <body>
 <form border="1" name="Sichtbarchat" action="" onsubmit="chattext();return false;">
 kleiner Chat:<br>
 Thema:...
 <br><br>

 <textarea cols="40" rows="8" Id="01" name="gesammterchattext"  readonly>
 
 </textarea>
 <br><br><br>
 <b>Neuer Eintrag:</b><br><br>
 Nickname:
 <input type="text" size="32" name="nickname" id="nickname" value="gebe hier deinen Nickname  ein"><br>
 Text    :
 <textarea cols="29" rows="4" name="neuer_text" id="neuer_text" >
  
 </textarea><br><br>

 <input type="submit" value="eintrag senden" name="abschick_button">
 </form>
 </body>

</html>
 
Zuletzt bearbeitet:
Werbung:
Achte auf die Groß-/Kleinschreibung. Es heißt

Code:
getElementById()

und nicht

Code:
getElementsbyID()

und auch nicht

Code:
getElementsbyId()
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben