Fritz: Eventhandler und regex kombinieren?

Hallo,

kann man einen Eventhandler (ist doch Javascript, oder nicht?) mit einer regex kombinieren?
ich versuche Folgendes in einem input Feld, um (beliebig viele) Leerzeichen bei onblur durch "xyz" zu ersetzen - leider ohne Erfolg:
 ... onblur="if(this.value==/\s*/)this.value='xyz';"

Geht das nicht? oder mach ich was falsch?

Gruß Fritz

--
ie:( fl:( br:? va:) ls:< fo:| rl:? ss:{ de:> js:| mo:} zu:}
http://webdesign.weisshart.de/
  1. Hallo Fritz.

    kann man einen Eventhandler (ist doch Javascript, oder nicht?) mit einer regex kombinieren?

    Dein Problem hat nichts mit Eventhandlern zu tun.

    ich versuche Folgendes in einem input Feld, um (beliebig viele) Leerzeichen bei onblur durch "xyz" zu ersetzen - leider ohne Erfolg:
    ... onblur="if(this.value==/\s*/)this.value='xyz';"

    Geht das nicht? oder mach ich was falsch?

    Du überprüfst ganz einfach, ob der Inhalt des value-Attributes des jeweiligen Formularelementes gleich „/\s*/“ ist und setzt bei Zutreffen den Wert auf „xyz“.

    Du möchtest nicht zufällig lieber <http://de.selfhtml.org/javascript/objekte/regexp.htm#test@title=auf einen regulären Ausdruck testen>?

    (Allgemein ist es nicht sonderlich sauberer Stil, JS-Anweisungen direkt im HTML zu notieren. Es gibt sauberer Möglichkeiten.)

    Einen schönen Samstag noch.

    Gruß, Ashura

    --
    sh:( fo:} ch:? rl:( br: n4:~ ie:{ mo:| va:) de:> zu:} fl:( ss:) ls:[ js:|
    „It is required that HTML be a common language between all platforms. This implies no device-specific markup, or anything which requires control over fonts or colors, for example. This is in keeping with the SGML ideal.“
    [HTML Design Constraints: Logical Markup]
    1. Hallo Ashura,

      Du möchtest nicht zufällig lieber <http://de.selfhtml.org/javascript/objekte/regexp.htm#test@title=auf einen regulären Ausdruck testen>?

      Also:
      ... onblur="if( /\S.+/.test(this.value)==false)this.value='xyz';"

      (Allgemein ist es nicht sonderlich sauberer Stil, JS-Anweisungen direkt im HTML zu notieren. Es gibt sauberer Möglichkeiten.)

      Auch in diesem Fall nicht? dann also keine Eventhandler? Wird da nicht der Code enorm aufgebläht?

      Einen schönen Samstag noch.

      Ebenfalls, und vielen Dank.

      Gruß Fritz

      --
      ie:( fl:( br:? va:) ls:< fo:| rl:? ss:{ de:> js:| mo:} zu:}
      http://webdesign.weisshart.de/
      1. Hallo Fritz.

        (Allgemein ist es nicht sonderlich sauberer Stil, JS-Anweisungen direkt im HTML zu notieren. Es gibt sauberer Möglichkeiten.)

        Auch in diesem Fall nicht?

        Hm, das „nicht“ ergibt in Bezug auf meine Anmerkung keinen Sinn.

        dann also keine Eventhandler? Wird da nicht der Code enorm aufgebläht?

        Ich meinte eher, dass du den Eventhandler gleich dynamisch per JS setzen lassen kannst, zum Beispiel wie folgt:

        window.onload = function() {  
          
          document.[ref:self811;javascript/objekte/forms.htm@title=forms][0].[ref:self811;javascript/objekte/elements.htm@title=elements][0].onblur = function() {  
          
            if (/\S.+/.test(this.value) == false) {  
          
              this.value = 'xyz';  
          
            }  
          };  
        };
        

        Einen schönen Samstag noch.

        Gruß, Ashura

        --
        sh:( fo:} ch:? rl:( br: n4:~ ie:{ mo:| va:) de:> zu:} fl:( ss:) ls:[ js:|
        „It is required that HTML be a common language between all platforms. This implies no device-specific markup, or anything which requires control over fonts or colors, for example. This is in keeping with the SGML ideal.“
        [HTML Design Constraints: Logical Markup]