Webdesign in Siegen

js - Verschiedene Textfelder ansteuern

Fragen zum Thema JavaScript können hier gestellt werden

Moderatoren: Basti, Ingo

js - Verschiedene Textfelder ansteuern

Beitragvon powerschulzi am 24.03.2007, 00:18

Huhu :)

Hab mich gestern und heut mal ein wenig in javascript reingelesen... die wirklich grundlegenen sachen versteh ich, und bis zum hello world scheints auch kein problem zu sein ;)

Mein eigentliches Problem waren die Smilies.
Folgenden Code hab ich mir nun schon zusammengereimt
Code: Alles auswählen
<!--
function codepaste(code)
{
    document.addnews.news_text.value += code;
    document.addnews.news_text.focus();
}
//-->
</script>

[...]

<a href="javascript:codepaste(':eek:')"><img border="0" src="smileys/eek.gif" alt=":eek:" /></a> <a href="javascript:codepaste(':)')"><img border="0" src="smileys/eek.gif" alt=":)" /></a>
<form name="addnews" enctype="multipart/form-data" action="powerwad.php?action=wadscript_addnews" method="post">
   <p>Betreff:<br/><input type="text" name="news_header" size="37" /></p>
   <p>Text:<br/><textarea name="news_text" cols="80" rows="10"></textarea></p>
   <p><input type="submit" value="Hochladen" /><input type="reset" value="Zur&uuml;cksetzen" /></p>
</form>


Damit kann ich die diversen Smilies einem Textfeld zuweisen.
Nun ists mir aber zu blöde, für jedes Textfeld sowas zu schreiben...
Hat jemand Ahnung, wie ich das Textfeld variabel machen kann, und was ich dafür auch in den Link zum hinzufügen des Smileys schreiben muss? Dazu find ich kaum/keine Quellen... :/
Hab auch schon selbst einiges rumexperimentiert, aber leider alles misslungen.

Danke Schonmal :)
Benutzeravatar
powerschulzi
Mitglied
 
Beiträge: 1258
Registriert: 18.09.2005
Wohnort: Kösen

Beitragvon Basti am 24.03.2007, 00:58

Sowas ähnliches hab ich für mein Gästebuch auch erstmal genommen, auch wenn es noch nicht die schönste Lösung ist.

Ich hab auch erst vor kurzem mit JS angefangen, und bin wirklich noch nicht weit.

Aber eigentlich müsstest du das Textfeld ja nur als Variable benutzen und das könntest du dann ja auch z.B. bei der Funktion übergeben.

Also so in etwa (für den Quelltext kann ich keine Garantie geben... :( )

Code: Alles auswählen
function codepaste(code, textfeld)
{
      var t = textfeld;
      document.addnews.t.value += code;
      document.addnews.t.focus();
}

Link:
<a href="javascript:codepaste(':eek:', 'news_text')">Smilie</a>


Am besten probierst du den Code einfach mal aus, aber rein theoretisch müsste das gehen ;)
Benutzeravatar
Basti
Moderator
 
Beiträge: 1864
Registriert: 15.06.2006
Wohnort: Rheinbreitbach

Beitragvon powerschulzi am 24.03.2007, 01:44

Leider nicht... Sowas ähnliches hatte ich glaube auch schonmal probiert.

Code: Alles auswählen
<script language="JavaScript">
<!--
function codepaste (code, form, textfeld)
{
   var form = form;
   var text = textfeld;
   document.form.text.value += code;
   document.form.text.focus();
}
-->
</script>

<a href="javascript:codepaste(':eek:', 'addnews', 'news_text')"><img border="0" src="smileys/eek.gif"></a>

...geht bei übereinstimmendem Formular und Textfeld nicht. Schreib ich die entsprechenden Namen direkt in die Funktion, läufts aber. Nur wäre die Lösung eben nciht optimal ;)
Benutzeravatar
powerschulzi
Mitglied
 
Beiträge: 1258
Registriert: 18.09.2005
Wohnort: Kösen


Zurück zu JavaScript

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast