输入类型为URL - 如果没有包含HTTP,则会显示“请输入URL”。
输入类型为URL - 如果没有包含HTTP,则会显示“请输入URL”。
我一直在制作一个表格,现在遇到了一个问题。我一直在使用input type=\"url\"来确保iPad、iPhone等设备上出现正确的键盘,同时也要遵循新的标准。
不过,我遇到了一个问题。对于一个不需要网络地址的表格,如果用户输入的是www.theiraddress.com,大部分浏览器都会用红色/黄色的框提醒用户需要在前面输入“http://”。
我使用了input:invalid css来去掉这个提示。
但是现在当用户提交表格时,浏览器会提示“请输入URL”。
这个字段不是必需的——我只是想让用户更容易地输入他们的地址,并在移动设备等上显示正确的键盘。
有没有办法去除这个烦人的提示,让用户可以提交表格呢?
admin 更改状态以发布 2023年5月21日
据我所知,根据标准,该协议被要求实施(URL输入字段实现状态)。或者您可以使用正则表达式来验证该字段,例如/^(?:(http|https|ftp):\/\/)?(?:[\w-]+\.)+[a-z]{2,6}(\/)?/i
您可以在表单元素中添加novalidate属性。例如:
请参见 https://www.w3.org/TR/html5/sec-forms.html#element-attrdef-form-novalidate