Ist eine clientseitige Validierung OHNE Javascript möglich?

8

einfache Frage wirklich (kann eine Vermutung riskieren, aber muss nur sicherstellen),

Ich brauche nur eine Ja / Nein-Antwort, da ich nirgends zu klirren scheint.

Grund? Webseiten für Telefone, bei denen JavaScript-Unterstützung unter allen mobilen Browsern "skizzenhaft" ist, also alles, was mit Javascript zu tun hat, und sich fragen, ob es Alternativen gibt.

(Auch bevor jemand mich ausschreibt, implementiere ich natürlich serverseitig die Validierung, besser wenn möglich, um Dinge direkt auf dem Client zu validieren, da die Eingabe von Text nicht besonders viel Spaß macht Webseite ist asp.net 2.0 & amp; c # sollte das alles beeinflussen)

    
markdigi 13.01.2010, 12:10
quelle

8 Antworten

16

Nein, gibt es nicht.

Ich meine natürlich, die umstrittenere Antwort lautet: "Ja, natürlich gibt es andere Arten von clientseitigen Skriptsystemen (Flash / Silverlight / ActiveX / etc), die das können", aber im Kontext Ihrer Frage (Telefone) dann ist die Antwort Nein.

Ich schlage jedoch vor, dass Sie überrascht sein könnten, auf welchen Telefonen JavaScript läuft. Behalte es einfach und behalte es so, dass es fehlerfrei ausfällt (d. H. Es besteht kein Schaden für die Funktionalität der App, wenn JS deaktiviert ist) und du wirst wahrscheinlich von der Kompatibilität überrascht sein.

    
Noon Silk 13.01.2010, 12:11
quelle
3

HTML selbst erlaubt sehr wenig Validierung (die maximale Länge der Eingabeformulare, die nicht viel ist, als Validierung) .

Was bedeutet, dass Sie "mehr" brauchen, um eine echte / nützliche Validierung auf der Client-Seite durchzuführen ... Wenn Sie etwas wollen, das in fast jedem Browser funktioniert, ist das erreichbar, das nervt den Benutzer nicht, ...


Als Nebenbemerkung: Vergessen Sie niemals die serverseitige Validierung!
(Ja, du hast es in deiner Frage gesagt - aber es wird nie zu oft gesagt ^^)

    
Pascal MARTIN 13.01.2010 12:14
quelle
2

Ja - aber nur in einem noch eingeschränkteren Bereich von Browsern als denen, die JS unterstützen (und aktiviert haben).

z.B. Sie können clientseitige VBScript verwenden.

    
Quentin 13.01.2010 12:12
quelle
2

Nein, für die Client-Seite gibt es vorerst noch kein JavaScript für die clientseitige Validierung.
Aber es scheint, dass HTML5 einige interessante Tags hat, die helfen werden. Ссылка

    
Shivam 13.01.2010 12:46
quelle
2

Es ist jetzt möglich, HTML-Formulare ohne JavaScript zu validieren. Sehen Sie sich HTML5-Formulare ohne JavaScript validieren

an     
NeoCambell 18.05.2012 11:19
quelle
1

Nicht wirklich. HTML selbst erlaubt nur die maximale Länge eines Textfelds zu begrenzen, was eine Art "Validierung" (durch Einschränkung) ist.

Aber andererseits - sehr viele mobile Browser laufen JavaScript, sogar "Opera Mini" unterstützt grundlegende (oder nicht diese grundlegenden?) Dinge von JS. Mobile Opera hat volle JS-Unterstützung, IE - auch.

Es gibt eine schöne Liste von Who-Can-Do-It auf QuirksMode.org (hier: Ссылка ) )

    
naivists 13.01.2010 12:12
quelle
1

Eine Sache, die ich vorschlagen sollte, ist die Mobile Device Browser-Datei - Sie geben an, dass Sie ASP.NET 2.0 verwenden , vorausgesetzt, Ihr Server ist auf dem neuesten Stand (dh es wurde .NET Framework 2.0 SP2 installiert), sollten Sie in der Lage sein, es zu verwenden.

Dies hilft Ihrer Site festzustellen, welcher Browser Ihre Website anzeigt, was sie in Bezug auf Steuerelemente usw. unterstützt, und hilft Ihnen, angemessen auf die Anfragen zu reagieren.

i.e. Wenn Sie im Voraus wissen, dass der Browser kein JavaScript unterstützt, können Sie die clientseitige Validierung komplett entfernen und nicht das gesamte zusätzliche Markup an den Browser senden, wodurch die Website noch reicher wird.

    
Zhaph - Ben Duguid 13.01.2010 12:26
quelle
1

Grundsätzlich nein.

Wenn Ihr Markt Browser enthält, die die neuen HTML5-Eingabearten unterstützen, gibt es einige grundlegende Dinge, die Sie dort tun können: Ссылка

Jenseits davon ist Javascript jedoch die einzige echte clientseitige Option.

(Es könnte auch in VBScript gemacht werden, aber nur im Internet Explorer)

    
Olly Hodgson 13.01.2010 12:28
quelle

Tags und Links