Das Objekt unterstützt diese Eigenschaft oder Methode nicht

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • Das Objekt unterstützt diese Eigenschaft oder Methode nicht

    Hallo!

    Habe folgendes Problem im IE (FF funktioniert es). Meine Formularelemente senden ich mit onChange an die Funktion bearbeiten(). Diese Funktion verarbeitet die Daten und speichert sie in ein Json-Objekt ab. Da manche Formularelemnte leer sind, muss ich denen zuvor einen Wert mitgegebn, ansonsten gibt es Fehlermedungen.

    Im FF funktiniert es so:

    var o_a = f.elements['settings_wioeinstellungen_baustein_onlinecams'] = "";

    var o_a = f.elements['settings_wioeinstellungen_baustein_onlinecams'].value;

    Im IE bekomme ich die obrige Fehlermeldung.

    Danke

  • #2
    var o_a = f.elements['settings_wioeinstellungen_baustein_onlinecams'] = "";

    was willst du damit bezwecken?
    Die Milch bleibt ranzig!

    Comment


    • #3
      damit setze ich zunächst das Formularelement auf "leer".

      Comment


      • #4
        aha und wie willst du dann auf dessen value auslesen?
        Die Milch bleibt ranzig!

        Comment


        • #5
          prüfe ich so:
          var o_a = (f.elements['settings_wioeinstellungen_baustein_onlinecams'].value == "1") ? 1 : 0;

          Bekomme ich diese Fehlermeldung:
          Fehler: f.elements.settings_wioeinstellungen_baustein_onlinecams has no properties

          Comment


          • #6
            ja ach
            du hast das objekt doch vorher gekillt...
            wie willst du dann auf das Attribut "value" zugreifen?
            Die Milch bleibt ranzig!

            Comment


            • #7
              achso!

              wenn ich jetzt nur so prüfe:

              var o_a = (f.elements['settings_wioeinstellungen_baustein_onlinecams'].value == "") ? 1 : 0;

              passiert gar nichts.

              alert(o_a) wird nicht ausgegeben.

              Comment


              • #8
                du verstehst mich net
                du killst in deiner ersten zeile da das objekt nicht dessen value..
                Die Milch bleibt ranzig!

                Comment


                • #9
                  wieso kill ich das, ich prüfe doch nur ob der value_wert = 0 ist.

                  Oder???

                  Comment


                  • #10
                    nein, damit killst du es:
                    PHP Code:
                    var o_a f.elements['settings_wioeinstellungen_baustein_onlinecams'] = ""
                    gruß
                    peter
                    Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
                    Meine Seite

                    Comment


                    • #11
                      [list=1][*]Wie Kropf gesagt hat muss du dem Wert des Elements und nicht dem Element "" zuweisen also element.value = "" und nicht element = ""[*]Solltest du das bei der Verarbeitung nicht sowieso auch noch prüfen?[/list=1]

                      Comment


                      • #12
                        Danke!

                        Also so:

                        prüfe, ob f.elements['settings_farbeneinstellungen_backcolor'].value überhaupt existiert, wenn nicht dann setzte ein Leerzeichen.

                        PHP Code:
                        if (f.elements['settings_farbeneinstellungen_backcolor'].value) {
                                  var 
                        o_m f.elements['settings_farbeneinstellungen_backcolor'].value;
                                  } else {
                                  var 
                        o_m f.elements['settings_farbeneinstellungen_backcolor'].value "";
                                  } 

                        Comment

                        Working...
                        X