Das Objekt unterstützt diese Eigenschaft oder Methode nicht

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • 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!

    Kommentar


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

      Kommentar


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

        Kommentar


        • #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

          Kommentar


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

            Kommentar


            • #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.

              Kommentar


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

                Kommentar


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

                  Oder???

                  Kommentar


                  • #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

                    Kommentar


                    • #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]

                      Kommentar


                      • #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 "";
                                  } 

                        Kommentar

                        Lädt...
                        X