der Mark: Prüfung ob Farbe oder keine Farbe

Hi Leute,

ich bastel gerade so ens meiner ersten Javascripte... ich will im moment prüfen ob in ein Element ein gültiger Farbwert eingegeben wurde. in der Form von #000000. Hat da jemand mal ein Plan? Ich weiß einfach nicht nach was ich abfragen soll ...

Danke
der Mark

  1. Hi,

    ich bastel gerade so ens meiner ersten Javascripte... ich will im moment prüfen ob in ein Element ein gültiger Farbwert eingegeben wurde. in der Form von #000000. Hat da jemand mal ein Plan? Ich weiß einfach nicht nach was ich abfragen soll ...

    das Prefix, die Anzahl der Zeichen und das Alphabet.

    Cheatah

    --
    X-Self-Code: sh:( fo:} ch:~ rl:° br:> n4:& ie:% mo:) va:) de:] zu:) fl:{ ss:) ls:~ js:|
    X-Self-Code-Url: http://emmanuel.dammerer.at/selfcode.html
    X-Will-Answer-Email: No
    X-Please-Search-Archive-First: Absolutely Yes
  2. Hallo Mark,

    document.getElementById("test").style.color

    gibt dir den color-Wert des Elements mit der id "test". Vielleicht kannst du damit ja schon weiter experimentieren.

    Oder meintest du ein Eingabefeld, in das der Benutzer einen Farbwert eintragen soll?

    Gruß,
    Peetah

  3. ich bastel gerade so ens meiner ersten Javascripte...

    Es gibt nir ein erstes Javascript, das nächste wäre schon das zweite.
    Wer unpräzise spricht, denkt auch unpräziese und handelt auch unpräziese.

    ich will im moment prüfen ob in ein Element ein gültiger Farbwert eingegeben wurde. in der Form von #000000. Hat da jemand mal ein Plan? Ich weiß einfach nicht nach was ich abfragen soll ...

    Ob die Farbangabe in der Form #000000 gemacht wurde oder nicht, kannst Du nicht abfragen.
    Es gibt mehrere gültige Angaben zu dieser Farbe:
    1. black
    2. #000
    3. rgb(0,0,0)
    4. #000000

    als Rückgabewert wirst Du in der Regel den rgb-Wert bekommen, mehr kannst Du nicht erfahren.

    Abfrage: elementreferenz.style.color

    Gruß
    Avalon

    1. Wer unpräzise spricht, denkt auch unpräziese und handelt auch unpräziese.

      ^^                          ^^
      Du schreibst unpräzise.

  4. Hi

    ich will im moment prüfen ob in ein Element ein gültiger Farbwert eingegeben wurde.

    ich gehe mal davon aus, das mit dem "Element" ein Formularfeld (input type="text") gemeint ist

    in der Form von #000000. Hat da jemand mal ein Plan? Ich weiß einfach nicht nach was ich abfragen soll ...

    ich gehe jetzt hier mal davon aus das es ausschliesslich um das erwähnte format geht

    du mußt den eigegebenen wert auf verschiedene kriterien untersuchen

    1. beginnt das ganze mit "#"

    http://de.selfhtml.org/javascript/objekte/string.htm#slice

    1. hat der wert insgesammt 7 stellen

    http://de.selfhtml.org/javascript/objekte/string.htm#length

    1. kommen an den stellen 2-7 nur zeichen von 0-9 oder A-F vor

    http://de.selfhtml.org/javascript/objekte/string.htm#slice
    http://de.selfhtml.org/javascript/objekte/string.htm#match

    mal so als denkansatz :)

    so long
    ole
    (8-)>

  5. Hallo,

    ich bastel gerade so ens meiner ersten Javascripte... ich will im moment prüfen ob in ein Element ein gültiger Farbwert eingegeben wurde. in der Form von #000000. Hat da jemand mal ein Plan? Ich weiß einfach nicht nach was ich abfragen soll ...

    Frage nach eben diesem Format ab:

    var col,regex;
    col=prompt("Bitte Farbwert eingeben!","#");
    regex=/^#([a-f]|\d){6}$/i;
    if(regex.test(col))alert("Gueltige Hex-Farbe.");
    // oder if(col.search(regex)!=-1)alert("Gueltige Hex-Farbe.");
    else alert("Ungueltige Hex-Farbe.");

    Statt der prompt()-Abfrage das jeweilige Formularfeld mit col=document.formularname.feldname.value; auslesen.

    MfG, Thomas