【发布时间】:2014-09-01 17:19:39
【问题描述】:
所以我有一个包含两个字段的 HTML 登录表单:电子邮件和密码。这些可以在除 IOS 设备(iPhone、iPad)之外的任何设备的浏览器上轻松填写。 在 IOS 字段上几乎无法聚焦,一旦聚焦,键盘就会弹出,我开始打字,但实际上没有任何内容被填充。我在 Chrome 和 safari 中都尝试过,但仍然得到相同的结果。字段保持空白。以下是我的表单的格式:
<form method="post" name="login" action="login">
<div class="divInputWrapper ">
<i class="icon-envelope inputIcon inlineElt"></i>
<label for="email"></label>
<input type="text" name="email" placeholder="Enter your email address" class="formInput"/>
</div>
<div class="divInputWrapper ">
<i class="icon-envelope inputIcon inlineElt"></i>
<label for="password"></label>
<input type="password" name="password" class="formInput"/>
</div>
<button class="blue centeredContent">Login</button>
</form>
我尝试添加一个自动对焦属性,预设一个值,还是一样。
【问题讨论】:
-
你有外部的css/js在运行吗?
-
您的 formInput 类中是否有任何奇怪的样式?喜欢将颜色和背景颜色设置为相同的值?例如代码示例在技术上没有任何问题......所以它应该可以工作。
-
我认为我们不能在 ios 设计的文本框中插入文本。苹果公司的人没那么傻。有许多项目具有人们可以在 ios 设备中输入文本的表单。很明显,这个问题是特定于您的项目的。比如你没有提供的js、css等。
-
旁注:您的
<label>标签不会有效,因为for属性只会匹配与之关联的表单元素上的id属性。 (并且您没有指定任何 ID) -
@scunliffe 感谢有关标签的提示。我曾经认为它是通过名称属性链接的。但是,该问题与任何 JS 文件无关,而是与您建议的样式问题有关。这完全是因为我使用了一些 样式表重置。我将在下面发布答案。非常感谢您的帮助
标签: html ios iphone forms input