CrazyMaze: Was mache ich hier falsch?

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>

  1. 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

    1. @ 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

      1. function ()
        {

        Funktionsblabbla

        }

        1. 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>

          1. Hallo

            Aber im Ausgabe-Fenster steht jetzt "[object]" anstatt meines Textes... *grummel*

            siehe mein Posting...

            Grüße

            David

            --
            "Nobody will ever need more than 640k RAM!"
            1981 Bill Gates
            1. siehe mein Posting...

              Ups, das habe ich glatt übersehen, bei den vielen Antworten...

              Aber jetzt geht es! Prima!

              Danke

          2. var neuerText = "{f}"+document.form.ziel.value+"{/f}";
                                                    ^^^^^^^^^

            und dann gehts...

  2. Hallo CrazyMaze,

    if (sender.checked=true)

    du meinst sicherlich

    if (sender.checked==true)

    "=" ist eine Zuweisung "==" ein Test auf Gleichheit.

    Grüße,

    Peter

  3. 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

    --
    "Nobody will ever need more than 640k RAM!"
    1981 Bill Gates
  4. 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

    1. Wow, danke....   Ich übe ja erst seit heute.

      :-)

  5. 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