输入类型="url"表示相对URL

Mac*_*cha 9 html5 input

我有一个输入框,供用户输入创建表单中的页面的自定义链接(有点类似于Wordpress).(例如about/awards,它被用于http://site.com/pages/about/awards)在某些时候,这停止在Chrome中工作,因为他们现在对input type="url"字段进行更严格的验证.哪个会好,但是:

  • 它不允许相对网址.about/awards是一个相对URL,但Chrome似乎拒绝除绝对URL http:// domain/page/stuff之外的所有内容
  • 失败并不是特别明显.它只关注表单字段(不是特别明显),并拒绝提交表单.我得到的报告是"不起作用"的形式,因为他们没有注意到发生了什么,我花了几分钟才意识到发生了什么.

我只是通过切换回输入类型="文本"来修复它,但这会破坏一些有用的东西type="url"(例如iPhone上的特殊键盘).

这是HTML5规范的一部分,还是Chrome实现中的问题?

Mat*_*hen 2

它表示:“虽然该元素的值不是有效的绝对 URL,但该元素存在类型不匹配问题。”