Flaggen beim Newsscript einfügen!

dennis2412

Gesperrt
Also ich hab nen NEwsscript geschrieben und möchte nun, dass man Flaggen beim Klick einfügen kann! Leider hab ich absolut keine Ahnung von JS und hab bisher folgendes, was natürlich nicht funktioniert:

<script>
function addcode(thetext)
document.form.field.value = document.news.text.value+thetext;
}
</script>

<form action="index.php?programm=news/postnews.php&action=insert" name="news" method="post">
....
<td align="center"><a href="javascript:AddCode('[flag]ar[/flag]')"><img src="images/flags/ar.gif" width="18" height="12" border="0" alt="Argentina"></a></td>

Aber es funktioniert einfach nicht Bitte um Hilfe!
 
Hi,Dennis

ich hab keine Ahnung, wie das <textarea> heisst, wo der Code eingefügt werden soll, aber wenn es den Namen "text" trägt, sollte es so gehen:
Code:
<script TYPE="text/javascript">
function addcode(thetext)
{
document.news.text.value+=thetext;
}
</script>
 
Hallo :)

Bei deinem Sachverhalt wäre es wohl durchaus nützlich zu erfahren, ob ein Objekt document.form.field wirklich existiert oder du hier nur vergessen hast, die vergebenen Namen der Elemente zu substituieren.
Falls du nur Text anfügen willst, würde wohl ein
PHP:
<script type="text/javascript">
<!--
function addcode(thetext) {
    document.news.text.value += thetext;
}
//-->
</script>
reichen, bitte aber auch nicht die geschweifte Klammer zum Einleiten des Funktionskörpers vergessen. :)

Desweiteren kannst du dir deinen Hyperlink unten sparen, indem du einen EventHandler direkt auf das Bildobjekt legst:
PHP:
<td align="center"><img src="images/flags/ar.gif" width="18" height="12" border="0" alt="Argentina" onClick="addcode('[flag]ar[/flag]');"></td>
Gruß,
Adam
 
Also danke Adam Wille wenn ich das so mache wie du geschrieben hast:

<td align="center"><img src="images/flags/ar.gif" width="18" height="12" border="0" alt="Argentina" onClick="addcode('[flag]ar[/flag]');"></td>


Aber da ich über 100 Flaggen habe wäre das sehr viel Arbeit und ich würde gerne wissen ob es nun auch mit:

<td align="center"><a href="javascript:AddCode('[flag]au[/flag]')"><img src="images/flags/au.gif" width="18" height="12" border="0" alt="Australia"></a></td>

geht. Bitte um Hilfe!
 
Ach ich bin aber auch dumm^^ Der Fehler lag darin ,dass ich die Groß/Kleinschreibung nicht beachtet habe^^
Thx 4 eure hilfe und schönen abend noch!
 
Ich hab jetzt aber ein anderes Problem^^
Das letzte Tei lwas mit JS zu tun hat bei meinem Code :D
Versprochen!
Also:
Code:
<input type="button" accesskey="p" value="IMG" style="width: 35px;" onClick="AddImg()">
Wenn man da druaf klcikt soll ein Fenster erscheiben, bei dem man dann die URL eines Bildes angeben kann.
Das funktiniert auch, aber das eingebene erscheint nicht in der textarea!
Code:
function AddImg() {
        inserttext = prompt("Enter the URL to the Image:" + "\n<img src=\"xxx\">", "http://");
        if ((inserttext != "http://") && (inserttext != "")) addtext = " [ IMG]" + inserttext + "[ /IMG] ";
        else addtext="";

        AddText(addtext);
}
Plz Help Again
 
Nuja, mir fehlt ehrlich gesagt mittlerweile etwas der Überblick, aber if-else-Konstrukte solltest du sauber mit geschwungenen Klammern trennen, lediglich if-Abschnitte ohne else-Anweisungsblock können in einer Zeile stehen.
PHP:
if ((inserttext != "http://") && (inserttext != "")) {
    addtext = "[ IMG]" + inserttext + "[ /IMG] ";
} else { 
    addtext = "";
}
 
PHP:
function AddImg() {
        inserttext = prompt("Enter the URL to the Image:" + "\n<img src=\"xxx\">", "http://");
      if ((inserttext != "http://") && (inserttext != "")) {
    addtext = "[ IMG]" + inserttext + "[ /IMG] ";
} else { 
    addtext = "";
}

        AddText(addtext);
}

Er schreibt nun immernoch nichts in die Textarea :( wo wird denn überhaupt festgelegt in welche textare er was schreiben soll?
 

Neue Beiträge

Zurück