Ergebnis 1 bis 14 von 14
  1. #1
    jvb94 ist offline Jungspund
    registriert
    19-03-2011
    Beiträge
    13

    Javascript funktioniert in IE nicht.

    Hallo,
    habe hier ein JavaScript, dass im Webshop überprüfen soll ob es sich um eine teilmenge oder um eine ganze Zahl handelt.

    HTML-Code:
    <script type="text/javascript">
    <!--
    function validateForm() {
      var error = 0;
      var qtynumeric = document.getElementById("cart_quantity").products_qty.value;
      var error_message = unescape("Bitte beachten Sie\n\n");
    
      if(qtynumeric != parseInt(qtynumeric)){
          error_message = error_message + unescape("Bitte bei diesem Artikel nur ganze Zahlen eingeben *\n\n");
    	   error = 1;
      }
    
      if (error == 1) {
        alert(error_message);
        return false;
    	var qtynumeric = 0;
      } else {
    	 return true;
      }
    }
    -->
    </script>
    leider funktioniert das JavaScript nicht im Internet Explorer - Safari und Mozilla kommen damit super zurecht.

    Ich benutze den Internet Explorer 8 und komme nicht dahinter.

    Wo liegt der Fehler? Könnte mir jemand das Script umschreiben, so dass es in allen (gängigen) Browsern funktioniert?

    Vielen dank für eure Unterstützung.

    Mfg

    EDIT: Es sollte "im IE nicht" heisen.
    Geändert von jvb94 (22-09-2011 um 16:53 Uhr)

  2. #2
    Avatar von jspit
    jspit ist offline Lounge-Member
    registriert
    19-06-2009
    Beiträge
    1.712

    AW: Javascript funktioniert in IE nicht.

    Hier wird dir gerne bei der Fehlersuche geholfen, aber dein script umschreiben mußt du schon alleine.
    Was genau funktioniert denn nicht?
    Steht etwas in der Fehlerconsole ? (Wo finde ich die Fehlerkonsole?)
    Ein alert(qtynumeric) hinter der Zuweisung zeigt dir was dawirklich ankommt.

  3. #3
    ein schlauer ist offline Lounge-Member
    registriert
    18-08-2004
    Beiträge
    14.671

  4. #4
    jvb94 ist offline Jungspund
    registriert
    19-03-2011
    Beiträge
    13

    AW: Javascript funktioniert in IE nicht.

    Danke für die schnelle Antwort.
    Habe nun "alert(qtynumeric)" eingefügt und es gibt im Internet Explorer keinen Alert zurück.
    Im Firefox gibt es den Eingabewert zurück.

    Die Fehlerconsole zeigt leider garnichts an.

    EDIT:
    Scheinbar liegt es nicht an dem JavaScript sondern hierran
    HTML-Code:
    					$info_smarty->assign('ADD_CART_BUTTON_2', xtc_image_submit('button_in_cart.gif', IMAGE_BUTTON_IN_CART, ADD_CART_ENABLED == 'true' ? 'onclick="return validateForm();return addCart(this.form);"' : ''));
    hab schon versucht onClick mit onSubmit auszutauschen - Funktioniert dann garnicht mehr.

    PS: das ist der Button wo die Javascript funktion festgelegt wird.
    Geändert von jvb94 (22-09-2011 um 17:27 Uhr)

  5. #5
    Avatar von kkapsner
    kkapsner ist offline Super Moderator
    registriert
    28-03-2008
    Beiträge
    17.751

    AW: Javascript funktioniert in IE nicht.

    Wenn im IE kein alert kommt, muss da ein Fehler sein - der dann auch in der Konsole steht.

  6. #6
    jvb94 ist offline Jungspund
    registriert
    19-03-2011
    Beiträge
    13

    AW: Javascript funktioniert in IE nicht.

    Ich denke, dass funktioniert nicht weil onClick für den IE auch "Bei Klick" ist.
    Wenn ich den Button mit der Maus drücke funktioniert alles perfekt.

    Leider bringt es auch garnichts wenn ich aus onClick onSubmit mach - Dann ist die funktion in allen Browsern wirkungslos!

  7. #7
    Avatar von jspit
    jspit ist offline Lounge-Member
    registriert
    19-06-2009
    Beiträge
    1.712

    AW: Javascript funktioniert in IE nicht.

    Zitat Zitat von jvb94 Beitrag anzeigen
    Leider bringt es auch garnichts wenn ich aus onClick onSubmit mach - Dann ist die funktion in allen Browsern wirkungslos!
    Dann machst du noch einen Fehler. onsubmit ist genau das geeignete event um Formularinhalte vor dem abschicken mit js zu prüfen und funktioniert in allen Browsern.

  8. #8
    ein schlauer ist offline Lounge-Member
    registriert
    18-08-2004
    Beiträge
    14.671

    AW: Javascript funktioniert in IE nicht.

    Zitat Zitat von jvb94 Beitrag anzeigen
    Ich denke, dass funktioniert nicht ...
    Warum schaust du nicht einfach in der Fehlerkonsole nach, statt zu raten?

  9. #9
    jvb94 ist offline Jungspund
    registriert
    19-03-2011
    Beiträge
    13

    AW: Javascript funktioniert in IE nicht.

    Laut http://forum.jswelt.de/javascript-fa...erkonsole.html (Wo finde ich die Fehlerkonsole?) sollte mir die fehlerkonsole im IE ja angezeigt werden sobald ein fehler auftritt...
    Leider wird die Konsole jedoch nicht angezeigt.

    Hier ist noch die Button ausgabe im Quellcode des Browsers
    HTML-Code:
    <input type="image" src="templates/****/buttons/german/button_in_cart.gif" alt="In den Warenkorb" title=" In den Warenkorb " onclick="return validateForm();return addCart(this.form);" />
    vll. könnt ihr einen fehler erkennen. Wenn onclick mit onsubmit ausgetauscht wird geht die funktion in keinem browser mehr.

  10. #10
    ein schlauer ist offline Lounge-Member
    registriert
    18-08-2004
    Beiträge
    14.671

    AW: Javascript funktioniert in IE nicht.

    Zitat Zitat von jvb94 Beitrag anzeigen
    Laut http://forum.jswelt.de/javascript-fa...erkonsole.html (Wo finde ich die Fehlerkonsole?) sollte mir die fehlerkonsole im IE ja angezeigt werden sobald ein fehler auftritt...
    Quatsch! Würdest du dir Bitte die Mühe machen auch zu lesen was man dir verlinkt?

  11. #11
    jvb94 ist offline Jungspund
    registriert
    19-03-2011
    Beiträge
    13

    AW: Javascript funktioniert in IE nicht.

    IE: Doppelklick auf das gelbe Warndreicke (erscheint nur, wenn ein Fehler vorhanden ist). ACHTUNG: In älteren IE-Versionen wird immer nur der letzte Fehler angezeigt -> durchskippen
    Das Warndreick im IE erscheint in der Statusleiste - die wird nicht immer angezeigt: Ansicht -> Symbolleisten -> Statuslieste
    Quelle: http://forum.jswelt.de/javascript-fa...erkonsole.html (Wo finde ich die Fehlerkonsole?)

    Mehr finde ich dort nicht. Die Statusleiste ist eingeschalten... Ich sehe dieses ICON nicht.
    In der Fehlerkonsole von Mozilla, finde ich leider auch keinen fehler, der auf dieses problem hinweist.

  12. #12
    ein schlauer ist offline Lounge-Member
    registriert
    18-08-2004
    Beiträge
    14.671

    AW: Javascript funktioniert in IE nicht.

    Dann stimmt etwas nicht mit dem was du uns sagst. Es kann nicht sei, dass du ein alert() dort einbaust und es nicht erscheint ohne das es eine Fehlermeldung gibt. Zeig uns mal Code, anahand dem wir dein Problem nachvollziehen können, mit Fragementen läßt sich deine Frage nicht beantworten.

  13. #13
    Avatar von jspit
    jspit ist offline Lounge-Member
    registriert
    19-06-2009
    Beiträge
    1.712

    AW: Javascript funktioniert in IE nicht.

    Ein onclick="alert(1)" in deinem <input (anstelle der fkt.aufrufe) zeigt dir, ob das onclick gefeuert wird.
    Bei Namenskonflikten gibt es im IE manchmal eigenartige Erscheinungen...

  14. #14
    Avatar von kkapsner
    kkapsner ist offline Super Moderator
    registriert
    28-03-2008
    Beiträge
    17.751

    AW: Javascript funktioniert in IE nicht.

    1. onsubmit muss ja auch im FORM stehen - nicht im <input>
    2. das erste return verhindert, dass die zweite Funktion ausgeführt wird.
    3.
    Zitat Zitat von jvb94 Beitrag anzeigen
    Wenn ich den Button mit der Maus drücke funktioniert alles perfekt.
    Das irritiert mich jetzt ein wenig? Was testest du denn da? Und wie? Wenn du auf jede Versendeart (z.B. auch Enter-Drücken) reagieren willst (und sicher sein willst, dass die Funktion auch ausgeführt wird) musst du mit onsubmit arbeiten.

    PS: Im IE9 besteht das Problem nicht - nur IE < 9.

Ähnliche Themen

  1. JavaScript funktioniert im IE6 nicht.
    Von Chris_3 im Forum JavaScript
    Antworten: 3
    Letzter Beitrag: 19-07-2010, 10:59
  2. JavaScript in PHP funktioniert nicht
    Von MAD King im Forum JavaScript
    Antworten: 4
    Letzter Beitrag: 03-02-2009, 21:35
  3. Javascript funktioniert nicht
    Von Timmilein im Forum JavaScript
    Antworten: 8
    Letzter Beitrag: 27-10-2008, 20:36
  4. Javascript funktioniert nicht
    Von Postfrosch im Forum JavaScript
    Antworten: 6
    Letzter Beitrag: 09-09-2006, 16:19
  5. JavaScript in IE funktioniert nicht!?
    Von roxana im Forum JavaScript
    Antworten: 6
    Letzter Beitrag: 10-09-2005, 16:28

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •