我的一个客户来找我,他的网站注册表单上有一个错误。
请参阅此网址以获取示例。
所有标有星号的字段都是必需的,但某些字段(出生日期、公寓/门牌号等)中的占位符用作输入并允许在不输入实际内容的情况下提交表单。
有没有人知道解决方案?
您可以只使用“真实”占位符(+modernizr),而不是伪造它。但是要解决您的问题,您可以value
对照它的defaultValue
. 您也可以在输入上执行此操作,而不是对值进行硬编码。
if (input.value !== input.defaultValue && (otherchecks))
对于清空输入,您可以使用它而不是检查硬编码值
onblur="if(this.value=='')this.value=this.defaultValue;" onfocus="if(this.value==this.defaultValue)this.value='';"