Zur Navigation

Fehlermeldung als Grafik

Pflichtfelder bei einem Formular

1 Tilman

Hallo!

Ich benutze Java Script, damit in einem Formular die Pflichtfelder nicht leer bleiben. Ich nutze die barrierefreie Fehlermeldung, also dass die Fehlermeldung als Text in der Webseite erscheint. Ich möchte aber gerne eine Grafik anstatt dem Text nutzen. Weiß jemand, wie das geht?

So sieht mein momentaner Code aus:
In der Script-datei:
function Feldname(text) {
  if(document.Formularname.Feldname.value=="")  {
    document.getElementById("fehlermarke1").style.visibility 
      = "visible";
    document.getElementById("fehlermeldung1").innerHTML 
      = text;
    return false;
  }
  else{
    document.getElementById("fehlermarke1").style.visibility 
      = "hidden";
    document.getElementById("fehlermeldung1").innerHTML = "";
    return true;
  }
}

function plausi() {
  fehler = 0;
  if (!q("Gebe bitte ein Suchwort ein.")) fehler++;
  if(fehler == 0) {
    return true;
  }
  else {
    return false;
  }
}
function abbruch(){
  document.getElementById("fehlermarke1").style.visibility 
    = "hidden";
  document.getElementById("fehlermeldung1").innerHTML = "";


}

Im HTML-Code nutze ich:
<div id="fehlermarke1"><div id="fehlermeldung1">

... <form name="Formularname" method="get" onSubmit="return plausi()" onReset="abbruch()">

29.01.2008 18:05

2 Jörg Kruse

Hallo Tilman,

der Code scheint mir noch nicht ganz vollständig - da fehlt z.B. noch die Definition von q()?

Wo befindet sich denn die Fehlermeldung - im div#fehlermeldung1? dann könntest du den Text dort ja einfach gegen die Grafik austauschen

29.01.2008 18:46

3 Tilman

Ja, ich habe was vergessen zu ändern:

q soll eigentlich verallgemeinert auch Eingabefeld heißen.

30.01.2008 10:22

4 Tilman

Wie soll ich die Grafik in den Script einbinden?

if (!q("[i]Hier muss die Grafik hin![/i]")) fehler++;

Ja, die Fehlermeldung wird in div#fehlermeldung1 angezeigt. Jedoch bleibt dieser Div-Container im HTML-Code leer.

30.01.2008 10:30

5 Jörg Kruse

q soll eigentlich verallgemeinert auch Eingabefeld heißen.

q() ist aber eigentlich eine Funktion, die irgendwo noch definiert sein sollte - so weiß ich halt nicht, was q("irgendwas") genau macht.

Ansonsten kannst du versuchen, den Text durch die Grafik zu ersetzen

if (!q("<img src='fehler.gif' alt='Fehlertext' />")) fehler++;

30.01.2008 10:59

Beitrag schreiben (als Gast)

Die Antwort wird nach der Überprüfung durch einen Moderator freigeschaltet.





[BBCode-Hilfe]