Bruce: Probleme mit IE und Jquery

Hallo!

Ich verzweifle mal wieder am IE!
Dieser blöde Drecks-Browser macht doch wieder nichts als Ärger. Ich bin sogar schon soweit zu sagen, dass der Browser Entwickler psychisch krank macht!

Naja kommen wir mal zu meinem Problem:

  
$('INPUT[VALUE=X]').click(function(){ $(this).prev().val(""); });  
$('INPUT[VALUE=Reset]').click(function(){ $('INPUT[TYPE=TEXT][NAME^='+this.id+']').val(""); });  

Hier sieht man 2 Varianten:
Die erste Löscht den Inhalt des vorhergehenden Elements wenn man ein Button mit VALUE=X anCLICKt. Funktioniert in IE und FF!
Die zweite Variante soll so ähnlich agieren. Hier geht es um Buttons mit dem VALUE=Reset. So bald einer dieser Buttons angeCLICKt wird sollen alle INPUTS vom TYPE=TEXT und NAME^=this.id angesprochen werden und deren VALUE auf "" gesetzt werden. this.id steht in den Reset-Buttons als ID="xyz". Klar ist das nicht die schönste Lösung, die Frage die mich hierbei beschäftigt ist

Warum macht denn der blöde IE nicht einfach das was der FF macht? ...nämlich das was es soll!

Bruce

  1. hi,

    $('INPUT[VALUE=X]').click(function(){ $(this).prev().val(""); });
    $('INPUT[VALUE=Reset]').click(function(){ $('INPUT[TYPE=TEXT][NAME^='+this.id+']').val(""); });

      
    Evntl. ein ^ Zirkumflex zuviel!?  
      
    Hotti
    
    1. hi,

      Servus!

      Evntl. ein ^ Zirkumflex zuviel!?

      Nein?
      http://docs.jquery.com/Selectors/attributeStartsWith#attributevalue

      So soll es sein so kann es bleiben ^^

      Bruce

  2. [...] sollen alle INPUTS vom TYPE=TEXT und NAME^=this.id angesprochen [...]

    Wirklich "und" oder doch "oder"?

    Warum macht denn der blöde IE nicht einfach das was der FF macht? ...nämlich das was es soll!

    Aufgrund deiner mangelhaften Beschreibung nicht schlüssig nachvollziehbar.

    1. [...] sollen alle INPUTS vom TYPE=TEXT und NAME^=this.id angesprochen [...]

      Wirklich "und" oder doch "oder"?

      Ja "UND" auf jeden Fall!

      Aufgrund deiner mangelhaften Beschreibung nicht schlüssig nachvollziehbar.

      Wieso was fehlt dir?

      schau mal hier:
      http://jsbin.com/awadu

      Bruce

      1. Wieso was fehlt dir?

        Die Browserversion z.B. im Internet Explorer 8 funktionierts, im IE7 nicht (geht aus deinem Link nun hervor, somit erledigt).

        schau mal hier:
        http://jsbin.com/awadu

        Validiere deinen Quelltext, schreibe ungeachtet dessen (XHTML) sämtliche Element- und Attributnamen klein (auch im JavaScript) - ebenso verfahre mit Attributwerten.

        Zumindest CSS-Selektoren sind teilweise case-sensitive #FOO selektiert keineswegs <div id="foo" />, auch JavaScript ist case-sensitive - möglicherweise liegst ja daran.

        1. Hey!

          Validiere deinen Quelltext, schreibe ungeachtet dessen (XHTML) sämtliche Element- und Attributnamen klein (auch im JavaScript) - ebenso verfahre mit Attributwerten.

          Das kann ja nicht wahr sein... Danke für Deine Hilfe!

          Bruce

      2. Hi!

        Aufgrund deiner mangelhaften Beschreibung nicht schlüssig nachvollziehbar.
        Wieso was fehlt dir?
        schau mal hier:
        http://jsbin.com/awadu

        Da fehlt (mir) zum Beispiel eine Beschreibung, was bei welcher Aktion passieren soll. In meinem Firefox passiert nämlich beim Clicken auf die Reset-Buttons nichts (sichtbares). (Es passiert erst dann etwas, wenn ich mindestens text statt TEXT bei TYPE=TEXT schreibe)

        Lo!