Was mache ich hier falsch?
CrazyMaze
- javascript
0 {horst}0 Peter Kaufmann0 David Tibbe0 Odium0 donroca
Beim Wählen der Checkbox soll eigentlich vor und nach meinem Text ein {f} und {/f} erscheinen.
Ich bekomme aber nur ein "Fehler: Objekt erwartet"
<script language="javascript">
<!--
function test(sender)
var neuerText = "{f}"+document.form.ziel+"{/f}"
if (sender.checked=true)
{
document.form.ziel.value=neuerText
}
else
{
document.form.ziel.value='';
}
//-->
</script>
<form action="" name="form">
<input type="checkbox" name="fett" value=fett" onClick="test(this)"> fett<br>
<input type="text" name="ziel"><br>
</form>
Hi
<script language="javascript">
<!--
function test(sender)
hier fehlt doch was????
var neuerText = "{f}"+document.form.ziel+"{/f}"
if (sender.checked=true)
{
document.form.ziel.value=neuerText
}
else
{
document.form.ziel.value='';
}
und hier auch!!!
//-->
</script>
Gruss vom Horst
@ Peter: Daran lag es leider nicht. Mein IE mault immer noch.
@ Horst: Was fehlt denn noch? Lässt Du mich es wissen?
Grüsse
Uli
function ()
{
Funktionsblabbla
}
Ahhhh :-) Besser ist das...
Aber im Ausgabe-Fenster steht jetzt "[object]" anstatt meines Textes... *grummel*
<script language="javascript">
<!--
function test(sender)
{
var neuerText = "{f}"+document.form.text1+"{/f}"
if (sender.checked==true)
{
document.form.ziel.value=neuerText
}
else
{
document.form.ziel.value='';
}
}
//-->
</script>
<form action="" name="form">
<input type="checkbox" name="fett" value=fett" onClick="test(this)"> fett<br>
<input type="text" name="text1"><br>
<input type="text" name="ziel"><br>
</form>
Hallo
Aber im Ausgabe-Fenster steht jetzt "[object]" anstatt meines Textes... *grummel*
siehe mein Posting...
Grüße
David
siehe mein Posting...
Ups, das habe ich glatt übersehen, bei den vielen Antworten...
Aber jetzt geht es! Prima!
Danke
var neuerText = "{f}"+document.form.ziel.value+"{/f}";
^^^^^^^^^
und dann gehts...
Hallo CrazyMaze,
if (sender.checked=true)
du meinst sicherlich
if (sender.checked==true)
"=" ist eine Zuweisung "==" ein Test auf Gleichheit.
Grüße,
Peter
Hallo
Ich bekomme aber nur ein "Fehler: Objekt erwartet"
Bekommstdu nicht den Fehler "{ erwartet?"? Du hast schließlich keine Funktion dort stehen...
function test(sender)
{
var neuerText = "{f}"+document.form.ziel+"{/f}"
if (sender.checked=true) {
document.form.ziel.value=neuerText
} else {
document.form.ziel.value='';
}
}
//-->
</script>
Dann wird dir nacher {f}[object]{/f} in dem textfeld angezeigt. ich denke mal du willst eigentlich document.form.ziel.value haben.
Und nimm lieber getElementById() oder getElementByName()
Grüße
David
Hallo,
var neuerText = "{f}"+document.form.ziel+"{/f}"
-------------------------------------------^.value
if (sender.checked=true)
sender? =?
if (document.form.fett.checked==true)
<form action="" name="form">
-------------------------^besser einen anderen namen verwenden z.B. myform
<input type="checkbox" name="fett" value=fett" ....
--------------------------------------------^hier fehlt ein "
Odium
Wow, danke.... Ich übe ja erst seit heute.
:-)
Hallo,
Sorry, dass meine Funktion vorhin etwas arg schlampig war... Grundsaetzlich bist Du, wenn Du JavaScript testest, mit Mozilla besser beraten, weil die JavaScript-Console meist wesentlich aussagefreudiger ist als IE.
Dieter