Smiley in texteingabefeld - Konflikt mit XHTML
Julius Hacker
- javascript
Hallo!
Ich muss euch leider schonwieder nervern.
Ich habe für mein Gästebuch auf meiner Website < julius-hacker.de>
eine kleine Smileyfunktion.
Für diese ist neben dem Feld zum eintragen eine tabelle mit den verfügbaren Smilies.
Wenn man auf einen Smiley klickt erscheint dieser im Eingabefeld für den Gästebucheintrag.
Dazu verwende ich Javascipt.
Das Script sieht folgendermassen aus:
function smiley(Smiley){
document.eintrag.eintragen.value += Smiley;
}
Das ganze funktioniert auch ganz gut, aber ich muss dazu in den Form
Tag das Attribut name="eintrag" schreiben, das nach XHTML dort aber
nicht erlaubt ist.
Nun meine Fraqe:
Wie schaffe ich es die JavaScript Funktion zum laufen zu bringen ohne in den Form Tag das name Attribut schreiben zu müssen?
Schonmal Danke im Vorraus!
mfg
Julius
Hallo Julius,
Wie schaffe ich es die JavaScript Funktion zum laufen zu bringen ohne in den Form Tag das name Attribut schreiben zu müssen?
in dem du auf das x-te Forumular in deinem Dokument zugreifst (document.forms[0]... für das erste Formular ...forms[1]... für das 2. usw.) - das steht aber alles in http://selfhtml.teamone.de/javascript/objekte/forms.htm#allgemeines....
Grüße aus Nürnberg
Tobias
Hi!
Das ganze funktioniert auch ganz gut, aber ich muss dazu in den Form
Tag das Attribut name="eintrag" schreiben, das nach XHTML dort aber
nicht erlaubt ist.
Wie schaffe ich es die JavaScript Funktion zum laufen zu bringen ohne in den Form Tag das name Attribut schreiben zu müssen?
Gebe dem form_Element eine id mit dem Wert eintrag.
Angesprochen wird es dann mit document.getElementById('eintrag'):
function smiley(Smiley){
document.getElementById('eintrag').elements['eintragen'].value += Smiley;
}
Alternativ kannst du auch über das forms-Array gehen:
function smiley(Smiley){
document.forms['eintrag'].elements['eintragen'].value += Smiley;
}
Schonmal Danke im Vorraus!
mfg
Julius
Gruß Herbalizer