簡體   English   中英

是否可以在沒有Javascript的情況下進行客戶端驗證

[英]Is it possible to have Client-side Validation WITHOUT Javascript

真的很簡單的問題(可以冒險猜測,但只需要確保),

只需要一個是/否答案,因為似乎無法在任何地方進行任何分類。

原因? 手機的網頁,其中javascript支持在所有移動瀏覽器中都是“粗略的”,所以完全取消任何javascript並且想知道是否有任何替代品。

(在有人告訴我之前,我當然是默認情況下實施服務器端驗證,如果可能的話,更好地在客戶端上驗證內容,因為電話文本輸入不是特別有趣,經歷多次。也是網頁是asp .net 2.0&c#應該影響什么)

不,那里沒有。

我的意思是,顯然,更復雜的答案是“是的,當然,還有其他類型的客戶端腳本系統(Flash / Silverlight / ActiveX /等)可以做到”,但在你的問題的背景下(手機) )然后答案是否定的。

不過,我確實建議您對運行JavaScript的手機感到驚訝。 保持基本,並保持它優雅地失敗(即,禁用JS的應用程序的功能不會受到傷害),你可能會對兼容性感到驚訝。

HTML本身允許進行一點點驗證(輸入表單的最大長度,這不是很多,作為驗證)

這意味着您需要“更多”,在客戶端進行實際/有用的驗證......,如果您想要幾乎在每個瀏覽器中都能運行的東西,那些可以訪問,不會煩擾用戶的東西......


作為旁注:不要忘記服務器端驗證!
(是的,你在你的問題中說過 - 但它從來沒有說太多次^^)

現在可以在沒有JavaScript的情況下驗證HTML表單。 看看如何在沒有JavaScript的情況下驗證HTML5表單

是的 - 但僅限於比支持(並已啟用)JS的瀏覽器更有限的瀏覽器范圍。

例如,您可以使用客戶端VBScript

不,除了客戶端的javascript暫時沒有客戶端驗證。
但似乎HTML5有一些有趣的標簽,它們會有所幫助。 http://dev.w3.org/html5/spec/forms.html

並不是的。 HTML本身只允許限制文本框的最大長度,這是某種“驗證”(通過限制)。

但話又說回來 - 很多移動瀏覽器都運行JavaScript,甚至“Opera Mini”確實支​​持JS的基本(或不是那些基本?)。 移動Opera也有完整的JS支持,IE也是如此。

在QuirksMode.org上有一個很好的名單:( http://www.quirksmode.org/m/table.html

我建議看一下的是移動設備瀏覽器文件 - 你說你正在使用ASP.NET 2.0,所以如果你的服務器是最新的(即它安裝了.NET Framework 2.0 SP2),你應該是能夠使用它。

這將有助於您的網站確定哪個瀏覽器正在查看您的網站,它在控件方面支持的內容等,並幫助您對請求做出適當的響應。

即如果您事先知道瀏覽器不支持JavaScript,您可以完全刪除客戶端驗證,而不是將所有額外的標記發送到瀏覽器,使他們對網站的體驗更加清晰。

基本上沒有。

如果您的市場包含支持新HTML5輸入類型的瀏覽器,那么您可以在其中執行一些非常基本的操作: http//diveintohtml5.ep.io/forms.html

除此之外,Javascript確實是唯一真正的客戶端選項。

(它也可以在VBScript中完成,但僅限於Internet Explorer)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM