Vinzenz: einen link über eine texteingabe in ein textarea schreiben

Beitrag lesen

Hallo small-step

ich habe das ganze jetzt mal provisorisch umgestaltet, es sieht jetzt folgendermaßen aus:

Ist schon ganz gut, noch drei Fehler:

<script language="Javascript" type="text/javascript">
<!--
function insert(action) {
         var message=document.textausgabe.textbox.value;
         var link=document.linkeingabe.link.value;
         var linktitel=document.linkeingabe.linktitel.value;

if (action=="url") {
             if(url==null){return;}

1.                --^-- Variable url ist undefiniert, Du meinst link
Anmerkung: Leere Textboxen enthalten nicht den Null-Wert, sondern
           einen Leerstring (gilt auch beim nächsten Fehler ;-) )

if (title==null){return;}

2.                  --^-- Variable title sollte linktitel sein

document.textausgabe.textbox.value = message + "[url=" + link + "]" + linktitel + "[/url]";
             document.textausgabe.textbox.focus();
             return;
         }
}
//-->
</script>

<form name="linkeingabe">
<input type="text" name="link">
<input type="text" name="linktitel">
<input type="button" onClick="insert(url)" value="ok">

--^-- Variable url ist undefiniert. An dieser Stelle willst Du die Zeichenkette 'url' übergeben ...

Anmerkung: Die Formularmethode hat keinen Übergabeparameter nötig.

</form>

<form name="textausgabe">
<textarea name="textbox"></textarea>
</form>

besser gefallen würde es mir allerdings, wenn es auch eine auswirkung hätte... sagte ich bereits dass ich nur schwer des javascript's meister werde? ;-)

Da das Skript Fehler enthält, hat es keine Auswirkung - zu diesen kommt es gar nicht erst.

Für das Debugging von JavaScript stellen Dir die Browser Hilfsmittel zur Verfügung, Du mußt diese aber aktivieren, z.B:

IE 6: Extras->Internetoptionen->Erweitert
         Skriptdebugging deaktivieren - bitte deaktivieren :-)
         Skriptfehler anzeigen        - bitte aktivieren

Opera 6.05:
      Datei->Einstellungen->Multimedia
         JavaScript-Fehlermeldungen anzeigen - was wohl?

Mozilla/Netscape: JavaScript-Konsole
      Nach Ausführen des Skripts einfach
          javascript:
      in der Adresszeile eingeben.

Gruss,

Vinzenz