• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Kurzschreibweise einer IF Anweisung

Status
Für weitere Antworten geschlossen.

psychedelic

Neues Mitglied
Hallo,

Javascript hat doch auch eine Kurzschreibweise von einer IF Anweisung,
die Syntax sieht wie folgt aus:

Code:
(Bedingung) ? true : false;
Das geht aber irgendwie nicht wenn ich folgendes versuche:

Code:
onblur="(this.value == '') ? this.value='Email..';"
Wobei das geht:

Code:
onblur="if(this.value == ''){this.value='Email..'};"
Finde den Fehler einfach nicht...
Sieht von Euch vielleicht jemand was, was ich nicht sehe ;)

Fehlerkonsole liefert keine Fehler.

Gruß.psy
 
Werbung:
Naja, das, was Du als "nicht funktionierend" geschrieben hast, entspricht ja auch nicht der "Kurzscreibweise". Wo ist denn der else-Fall?
 
Werbung:
Werbung:
Ach so.

Jetzt versteh ich, was Du nicht verstanden hast.
Ich dachte, mit der Aussage "Es gibt keinen else-Teil" hätte Dir jemand geantwortet, was der Fehler ist, also genau das selbe, was ich auch schon gesagt habe.
 
Die Kurzschreibweise funktioniert nur mit einem else Teil. Ist aber in deinem Fall völlig unsinnig, da du etwas anderes willst.

HTML:
<input onfocus="if(this.value == this.defaultValue)this.value='';"
onblur="if(!this.value)this.value=this.defaultValue;"
value='Email..'>
 
kein Problem Efchen,
hmm schade hatte das schon so eingeplant ;)

Werde es jetzt so lassen:

Code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Unbenanntes Dokument</title>
</head>

<body>
<form action="login.php" method="post">
<input onclick="if(this.value == 'Email...'){this.value=''};" onblur="if(this.value == ''){this.value='Email...'};" value="Email..." type="text" name="email" />
<input onclick="if(this.value == '......'){this.value=''};" onblur="if(this.value == ''){this.value='......'};" value="......" type="password" name="passwort" />
<input type="submit" value="Login" />
</form>
</body>
</html>
habe das mal im w3 Validator getestet, 0 Fehler und XHTML,
dachte schon der macht Ärger bei dem Schreibstill.

Danke an Beide.

@struppi, was bedeutet defaultValue ?

bis bald:!:
 
Werbung:
Naja, was den Validator angeht...ich verstehe nicht, warum Du (wie viele viele andere auch) immer eine Übergangsvariante von (X)HTML benutzt.
"Transitional" heißt "Übergang", warum schreibst Du nicht richtiges XHTML? Warum nicht XHTML 1.0 Strict?

Klar, das ist schwieriger, weil die Vorschriften da strenger sind, aber dadurch wird Dein Code ja auch besser, nutzerfreundlicher, für Clients leichter zu verstehen.

In dem Zusammenhang ist das vielleicht auch was für Dich:
Reine Formsache - Barrierefreie Formulare mit HTML, CSS & JavaScript : Einfach für Alle
 
Falsche Einstellung, wenn Du eine öffentlich zugängliche Website machst, die hunderte von Millionen Menschen nutzen können.
 
Werbung:
Status
Für weitere Antworten geschlossen.
Zurück
Oben