Text an Formular übergeben

Wolfsbein

Erfahrenes Mitglied
Ich habe ein Bild das als Link fungiert und bei Anklicken Text in ein Formular übergeben soll. Der Code sieht so aus:
Code:
<script language="text/javascript">
fucntion empty()
{
    return;
}
function insertImage(imageID) {
document.forms["NewsForm"].FormNewsImage.value=imageID;
document.forms["NewsForm"].FormNewsImage.focus();
return;
}
</script>

// Beispiel Link
<a href="java script: empty()" onClick="insertImage('image.jpg');"><img src="hsnews/images/image.jpg" border="0"></a>
Leider macht es nicht was es soll, schreibt also nichts in das Feld mit dem Namen FormNewsImage.
document.forms["formName"] ist korrekt, laut Selfhtml. Was ist da falsch? Danke für Antworten.
 
also das script geht so:
Code:
<script language="text/javascript">
function insertImage(imgName) {
  document.forms["NewsForm"].FormNewsImage.value = imgName;
  document.forms["NewsForm"].FormNewsImage.focus();
}
</script>
und der aufruf derfunktion geht folgendermassen:
Code:
<img src="hsnews/images/image.jpg" border=0 onClick="insertImage('image.jpg');">
das board trenn den begriff javascript immer! also im code zusammenschreiben!

hoffe geholfen zu haben

greetZZzz
 
Ich habe das ganze jetzt mal nach SelfHTML vereinfacht:
Code:
<script language="text/javascript"><!--
function insertImage(imageID) {
    document.NewsForm.FormNewsImage.value = imageID;
	//document.NewsForm.FormNewsImage.focus();
	return;
}-->
</script>
// Aufruf
<a href="javascript:insertImage('image.jpg');"><img src="hsnews/images/image.jpg" border="0"></a>
Im Opera und im IE tut sich nichts. Der IE Debuger meldet nur:
Zeile: 1
Zeichen: 1
Fehler: Objekt erwartet
Code: 0
Wieso Objekt erwartet? Das Formular heißt NewsForm und das Textfeld für den Dateinamen heißt FormNewsImage. Das ist also definiert. Woran kann das noch liegen?
Btw: Die Smilies im Forum funktionieren genauso. Allerdings, komme ich nicht an das Javascript ran. Könnte mir das jemand schicken?
 
villeicht so?
document.NewsForm.FormNewsImage.value += imageID;

ansonsten speicher eine antwort erstellen seite einfach dann hast du das javascript
 
dieses script funktioniert:
Code:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">

<html>
<head>
	<title>Untitled</title>
	<script language="JavaScript">
    function insertImage(imgName) {
      document.NewsForm.FormNewsImage.value = imgName;
      document.NewsForm.FormNewsImage.focus();
    }
    </script>
</head>

<body>
<form name="NewsForm">
<input type="text" name="FormNewsImage">
<img src="hsnews/images/image.jpg" border=0 onClick="javascript:insertImage('image.jpg');">
</body>
</html>

hoffe geholfen zu haben!

greetZZzz
 
Bei mir läuft es leider nicht :(. Die Syntax stimmt, es hört sich richtig an und wenn [23]^5^ sagt, bei ihm läuft es, dann glaub ich das auch, aber bei mir läuft es weder im Opera 6.04 noch im IE 6 und JS ist aktiviert ;). Das soll noch einer verstehen.
Vorsichtshalber poste ich hier noch den ganzen Code. Evtl. ist ein ganz dummer Fehler drin und Ihr dürft mich alle auslachen ;).
Code:
<form action="/news/server/index.php" method="post" class="newsForm" name="NewsForm">
<fieldset class="newsFieldset" width="500"><legend class="newsLegend">News schreiben: </legend>
<table width="490" border="0">
<tr><td widht="50" class="newsCellForm"><b>Newstitel: </b></td>
<td class="newsCellForm" colspan="2" width="440"><input type="text" name="FormNewsTitle" class="newsTextInput" maxlenght="255" size="50"></td></tr><tr>
<td class="newsCellForm" width="50"><b>Newstext: </b></td><td class="newsCellForm" colspan="2"><textarea name="FormNewsText" cols="48" rows="10" class="newsTextarea"></textarea></td></tr><tr>
<td class="newsCellForm" width="50"><b>Bilddatei: </b></td>
<td class="newsCellForm"><input type="text" maxlength="10" class="newsTextInput" name="FormNewsImage" value=""></td>
<td class="newsCellForm"><input type="checkbox" name="noImage" value="noImage" class="newsTextInput"> Kein Bild</td></tr><tr>
<td class="newsCellForm"><b>Quelle: </b></td><td class="newsCellform"><input type="text"" name="FormNewsSource" class="newsTextInput" maxlength="255" size="30"></td>
<td class="newsCellForm"><input type="checkbox" name="noSource" value="noSource" class="newsTextInput"> Keine Quelle</td></tr><tr><td class="newsCellForm" width="240" colspan="2"><a href="#" class="newsLink">Bildname in der Datenbank suchen.</a></td>
<td class="newsCellForm"><a href="#" class="newsLink">Neues Bild auf den Server laden.</a></td></tr><tr>
<td colspan="2" class="newsCellForm"><input type="submit" value="Abschicken" name="NewsFormSubmit" class="newsButton">
</td></tr></table></fieldset></form>

//dann kommt das JS
<script language="text/javascript"><!--
function insertImage(imgName) {
      document.NewsForm.FormNewsImage.value = imgName;
      document.NewsForm.FormNewsImage.focus();
}-->
</script>
// Und dann so ein Bild:
<img src="hsnews/images/image.jpg" border="0" onClick="javascript:insertImage('image.jpg');">
Warum *verzweifel*?
 
@THE REAL TOOLKIT: das haut auch nicht hin. Und den Code von z.B. diesem Postformular speichern hilft mir nichts, da da nur ein Verweis auf das JS steht. Weiß da jemand ein Prog, das das JS holen kann? *Ankopfhau* Natürlich der Cache ;).
 
also wenn ich die seite im ie speicher werden auch die javascripts mit übernommen
ansonsten tipp doch einfach die url vom script in der adressleiste ein und du kannnst es runterladen *g* ;)
 

Neue Beiträge

Zurück