2014-02-20 52 views
2

目前,如果我有<input type="url">,有人在沒有協議的情況下添加網址會導致出現一條消息,說「請輸入網址」。除非另有說明,是否可以假設http://?如果這需要使用Javascript,或者過於複雜,有沒有辦法在輸入中保留url類型,而不會阻止某人完成表單?HTML5網址類型輸入協議要求

+1

檢查此鏈接: http://stackoverflow.com/questions/17946960/with-html5-url-input-validation-assume-url-starts-with-http – Rami

+0

所以我的選擇是使用一個腳本,它對我來說是不是問題,或者使用一個在所有瀏覽器中都不具有相同效果的屬性?我想我只需將url字段轉換爲普通文本字段即可。 – user3331834

回答

2

<input type="url">的實現因瀏覽器而異。它可以作爲一個暗示http://的小工具實現,當時沒有協議部分存在,或者以某種其他方式。

您可以使用屬性value="http://"指定初始值,可能有助於用戶在語法上正確地獲取URL。但是這僅適用於所需的字段。由於http://不是有效的URL(只是一個前綴),如果用戶沒有更改初始值(對於必填字段很適用,但不適用於可選字段),則約束驗證將報告錯誤。