Text in variable Textareas einfügen mit Javascript

Fragen zu allen anderen Programmiersprachen.
Benutzeravatar
Deluxe0321
Beiträge: 336
Registriert: 19.05.2006 00:31
Kontaktdaten:

Text in variable Textareas einfügen mit Javascript

Beitrag von Deluxe0321 »

Guten Abend.
Ich hab ein großes Problem, ich bin gerade dabei mal wieder ein neues PHP-Script zu schreiben. Da ich alle Smilies nur einmal anzeigen lassen will, möchte ich das ganze über ein Select-Feld, aus dem das Textfeld zum einfügen ausgewählt werden soll, und Javascript realisieren. Da ich aber keine Ahnung von Javascript habe, bitte ich euch um Hilfe. ;)

Was mache ich Falsch?

Code: Alles auswählen

<html>
<head>
<script language="JavaScript">

function Add(text)
{
	
	var ToAdd = text
	if(document.Smilies.who.value=="Kurznachricht")
	{
		document.message.smallmessage.value+=ToAdd;
        document.message.smallmessage.gadget.focus();		
	}
	else	
	{
        document.message.message.value+=ToAdd;
        document.message.message.gadget.focus();		
	}
}
// -->
</script>
<title>Formular auf Eingabefehler überprüfen</title>
</head>
<body>

<form action="index.php" method="post" name="Smilies">
                                <strong>Feld:</strong>
                                <select name="who" size="1">
                                <option>Kurznachricht</option>
                                <option>Nachricht</option>
                                </select>
                                <br>
<br>
<a href="javascript:Add('text')">Text hinzufügen..</a>
</form>


 <form method="POST" name="message" action="#">

          <strong>Title:</strong>
          <br>
          <input type="text" name="title" value=""  size="32">

          <br>
          <br>
          <strong>Kurz Nachricht:</strong>
          <br>
          <textarea name="smallmessage" cols="62" rows="14" ></textarea>
          <br>
          <br>
          <strong>Nachricht:</strong>
          <br>
          <textarea name="message" cols="62" rows="21"></textarea>
          <br>
          <br>
            <input type="submit" value="News Eintragen" name="send" >
            <br>
        </form>

</body>
</html>
Benutzeravatar
Tafkadasom2k5
Beiträge: 1578
Registriert: 13.08.2005 14:31
Kontaktdaten:

Beitrag von Tafkadasom2k5 »

Sorry, aber deiine Beschreibung zu deinem Problem ist mehr als dürftig... :roll:

Also du hast ein Textfeld, und willst dort Smileys mit einbauen. Du möchtest aber verhindern, dass ein Smiley doppelt gesetzt wird, also möchtest du eine Dropdown-Box haben, die die "noch verfügbaren" Smileys anzeigt, oder wie?!

A) Warum?!
B) Ist das überhaupt dein Problem?
C) Wo ist die Dropdownbox mit den Smileys, wenn ich Recht habe?!
OpenNetworkConnection() hat geschrieben:Versucht eine Verbindung mit dem angegebenen Server aufzubauen. 'ServerName$' kann eine IP-Adresse oder ein voller Name sein (z.B.: "127.0.0.1" oder "ftp.home.net").
php-freak hat geschrieben:Ich hab die IP von google auch ned rausgefunden!
Benutzeravatar
Deluxe0321
Beiträge: 336
Registriert: 19.05.2006 00:31
Kontaktdaten:

Beitrag von Deluxe0321 »

Ok tut mir leid, das ganze musste gestern schnell gehen.

Bild zur besseren Verständlichkeit:
http://marv.sceneproject.org/other/pb_post.jpg

Also die Smilies werden einmal an der Seite angezeigt, dort wo jetzt die schwarzen Vierecke sind. In der Select-Box obendrüber soll man eins der beiden Felder auswählen.

Bsp:
Ich wähle in der Select-Box Kurznachricht aus und drücke den ersten Smilie.
Jetzt soll der Text in das Kurznachricht-Feld eingefügt werden.
Danach ändere ich die Auswahl in der Select-Box auf Nachricht.
Wieder auf ein Smilie und Text wird im Nachricht-Feld eingetragen.

Ich hoffe es ist jetzt klarer ^^
Benutzeravatar
Tafkadasom2k5
Beiträge: 1578
Registriert: 13.08.2005 14:31
Kontaktdaten:

Beitrag von Tafkadasom2k5 »

Achso, und du weißt nicht, wie man die "Smileybilder" mit den jeweiligen AKtionen (hier: Das richtige Feld anspringen und ":- D" eintragen) verknüpft?

Oder was genau willst du jetzt wissen :?
Das Text Hinzufügen in das richtige Feld funktioniert ja schon...
Also verstehe ich deine Frage irgendwie nicht.

Wenn du einen Smiley mit damit verknüpfen willst, dann musst du das so machen

Code: Alles auswählen

<a href="javascript:Add(':-D')"> <img src="smiley.gif"/> </a>
Gr33tz
Tafkadasom2k5
OpenNetworkConnection() hat geschrieben:Versucht eine Verbindung mit dem angegebenen Server aufzubauen. 'ServerName$' kann eine IP-Adresse oder ein voller Name sein (z.B.: "127.0.0.1" oder "ftp.home.net").
php-freak hat geschrieben:Ich hab die IP von google auch ned rausgefunden!
Benutzeravatar
Deluxe0321
Beiträge: 336
Registriert: 19.05.2006 00:31
Kontaktdaten:

Beitrag von Deluxe0321 »

@Tafkadasom2k5
Erstmal danke das du dich mit mir abmühst! Mir ist gerade aufgefallen das es im Firefox funktioniert. Sry deswegen.. Ich habe das Script nur im Internet-Explorer getestet und dort funktionierts nicht richtig. Es werden nur Einträge im Feld Nachrichten gemacht, egal welches Feld in der Select-Box ausgewählt wird.
Oder was genau willst du jetzt wissen :?
Ich möchte wissen wie ich das ganze so umschreiben kann, dass es auch im Internet-Explorer funktioniert

Gruß & Danke Deluxe0321
Benutzeravatar
Tafkadasom2k5
Beiträge: 1578
Registriert: 13.08.2005 14:31
Kontaktdaten:

Beitrag von Tafkadasom2k5 »

Ahm der Groschen ist gefallen...

Code: Alles auswählen

document.message.message.gadget.focus();
abändern in

Code: Alles auswählen

document.message.message.focus();
Gadget ist nicht immer ein Objekt und wird daher nicht immer gebraucht. Hängt immer von der jeweiligen Syntax ab. So müsste es auf so gut wie allen Browsern funzen :)

Gr33tz
Tafkadasom2k5

EDIT:
Hier kannst du das nachlesen...!
OpenNetworkConnection() hat geschrieben:Versucht eine Verbindung mit dem angegebenen Server aufzubauen. 'ServerName$' kann eine IP-Adresse oder ein voller Name sein (z.B.: "127.0.0.1" oder "ftp.home.net").
php-freak hat geschrieben:Ich hab die IP von google auch ned rausgefunden!
Benutzeravatar
Deluxe0321
Beiträge: 336
Registriert: 19.05.2006 00:31
Kontaktdaten:

Beitrag von Deluxe0321 »

danke ^^
Antworten