Hallo zusammen
Wiso wird der name des formulares nicht übergeben?
Vielleicht liegts daran:
<form><table border="1"><tr>
Kein Name definiert.
Abgesehen davon machst du einige abgefahrene Sachen, die zwar sicher einen coolen Effekt haben, aber bestimmt keinen Sinn machen.
<script>
function bild(theform,name)
{
alert(1);
alert(theform.value);
Wenn theform hier ein Objekt wäre, würde es tatsächlich funktionieren...
Aber der Aufruf mit onClick="javascript:bild('this.form.text','1.jpg')" übergibt einen String.
if ((name != null) && (name != ""))
{
theform.value += "[bild]"+name+"[/bild] ";
Hier wird ein Wert gebildet, der nirgenwo hingeschrieben wird (wegen siehe oben)
}
theform.focus();
Und hier kriegt ein String den Focus. Abgefahren! ;)
}
</script>
<form><table border="1"><tr>
<td>
<img src="../img/upload/1.jpg">
</td>
<td>
<input type="radio" value="1.jpg" name="grafik" onClick="javascript:bild('this.form.text','1.jpg')">
Was soll uns dieser Radiobutton sagen? Willst du je nach Radiobutton die eine oder die andere Grafik selektieren? Und was willst du dann mit der Selektion machen?
</td>
</tr><tr>
<td>
<img src="../img/upload/2.jpg">
</td>
<td>
<input type="radio" value="2.jpg" name="grafik" onClick="javascript:bild('this.form.text','2.jpg')">
</td>
</tr></table>
<textarea rows="8" name="text" cols="50"></textarea>
Hat die Textarea eine gewisse Bedeutung?
</form>
Tja, außer einer unverständlichen Frage und ein paar heftigen Javascript-Fehlern ist da nicht viel rauszufinden. Insbesondere fehlt die Beschreibung, was das Script denn eigentlich tun sollte (und offenbar nicht tut).
- Sven Rautenberg