miamiomc: Input Feld per Javascript befüllen

Hallo zusammen,

ich habe folgendes Problem. Ich möchte ein Inputfeld eines Formulars auf Click mit einem Wert befüllen.

Der Wert wird aber leider nicht in das Feld eingefügt. Ich gehe mal davon aus, das der Wert erfolgreich an die Funktion übergeben wird, aber eben nicht in das Feld eingefügt wird. Wenn ich bei dem entsprechenden onclick keinen Wert in die Klammer eintrage, dann wird in das Input Feld undefined eingetragen.

Habe ich u.u. irgendwor einen Definitionsfehler?
ich habe es auch schon mit werten ohne # probiert, keine Auswirkung.

Danke schonmal im Voraus.

Hier ist mein Code

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">  
<html><head>  
<style type="text/css"></style>  
<link rel="stylesheet" href="../css/chronik.css" type="text/css">  
<script type="text/javascript">  
function fill_in_tags (tagcont)  
{  
 document.img_edit_form.tags.value=tagcont;  
}  
</script>  
  
</head>  
<body alink="#999999" " bgcolor="#000000" link="#666666" text="#000000" vlink="#999999">  
<div align="center">  
<table class="main"><tr><td class="col_1st">  
<img src="upload/" width="590px"></td>  
<td class="col_right"><table class="right">  
<form name="img_edit_form" action="scripts/write_new_image.php?img=" method="post">  
<input type="hidden" name="required" value="tags">  
<input type="hidden" name="required" value="Kurztext">  
<tr><td class="tags_besch">Stichworte:<BR>Durch # getrennt</td><td class="tags_edit"><textarea class="tags_input" name="tags" type="textarea" value=""></textarea></td></tr>  
<tr><td class="tags_besch">  
<input type="button" value="#204" onClick="javaScript:fill_in_tags(#204)"></td>  
<td class="tags_edit">  
<input type="button" value="#bmw " onClick="javaScript:fill_in_tags(#bmw )"></td></tr>  
<tr><td class="tags_besch">  
<input type="button" value="#rninet" onClick="javaScript:fill_in_tags(#rninet)"></td>  
<td class="tags_edit">  
<input type="button" value="#Wurm " onClick="javaScript:fill_in_tags(#Wurm)"></td></tr>  
<tr><td class="tags_besch">Kurztext:</td><td class="tags_edit">  
<textarea class="tags_input" name="k_text" type="text" size="25" maxlength="255" value=""></textarea></td></tr>  
<tr><td class="tags_edit"><input type=submit value=Speichern></td><td class="col_3rd"></td></tr></form></table>  
</body></html>
  1. Ich gehe mal davon aus, das der Wert erfolgreich an die Funktion übergeben wird, aber eben nicht in das Feld eingefügt wird.

    Das bezweifle ich. Prüfe das mit alert() zu Beginn dert Funktion.

    ich habe es auch schon mit werten ohne # probiert, keine Auswirkung.

    Das vorangestellte # kenne ich nicht. Als Value ist ein String (oder eine Variable, die einen String bezeichnet) zu übergeben und der gehört in Gänsefüsse. Beispiel:  fill_in_tags("Hallo").

    Eine String-Variable namens bmw kann ich nicht entdecken.

    Linux

    1. Hi,

      Ich gehe mal davon aus, das der Wert erfolgreich an die Funktion übergeben wird, aber eben nicht in das Feld eingefügt wird.

      Nein. Vorher kommt es zum Syntaxfehler.

      Das bezweifle ich. Prüfe das mit alert() zu Beginn dert Funktion.

      Die wird nicht aufgerufen, wegen des Syntaxfehlers beim Aufruf.

      ich habe es auch schon mit werten ohne # probiert, keine Auswirkung.

      Dann wird eine Variable übergeben, deren Wert aber nirgends gesetzt wird.

      Das vorangestellte # kenne ich nicht.

      Javascript m.W. nach auch nicht.

      Als Value ist ein String (oder eine Variable, die einen String bezeichnet) zu übergeben und der gehört in Gänsefüsse. Beispiel:  fill_in_tags("Hallo").

      Fast. Es könnte auch eine Nummer sein. Oder ein boolescher Wert. Oder ...

      cu,
      Andreas

      --
      Warum nennt sich Andreas hier MudGuard?
      O o ostern ...
      Fachfragen per Mail sind frech, werden ignoriert. Das Forum existiert.
      1. Hallo,

        vielen Dank erstmal an beide,

        mit 'bmw' also ohne # funktioniert es. Tut mir leid die Javascript-Syntax ist mir nicht so geläufig. Jetzt muss ich zur Weiterverarbeitunmg nur noch das MAskierte # weitergeben dann dürfte es das gewesen sein.