Html5要求验证在浏览器上运行良好,但在phonegap应用上就不行
html5 required validation working great on browser but not phonegap app
我正在开发phonegap (v 5.1.1)上的应用程序,并使用phonegap应用程序在android上进行本地测试。我在html中创建了一个表单,为了验证目的,我使用了required属性。在浏览器(firefox, chrome)中,它工作得很好,因为它应该是,而在移动设备上,它不验证任何东西。并提交。为什么会发生这种情况?android支持html5吗?
<form id="LoginForm" action="">
<input type="email" name="email" id="inputEmail3" placeholder="Email" required>
<input type="password" name="pwd" id="inputPassword3" placeholder="Password" required>
<button type="submit">Sign in</button>
</form>
谢谢。
您正在运行的Android 4.2.2和"required"/表单验证不被正确支持,直到新版本的Android。Caniuse.com在这里有很好的支持矩阵。
为了覆盖所有Android版本,你可以使用"required",但不要依赖它,当用户提交表单时,还可以为JavaScript中缺失的值编写防御性代码。
iOS的一个有趣的情况:现在在Safari Mobile中得到支持,当与"添加到主屏幕"功能一起使用时,然而,一旦应用程序使用Cordova构建,验证就会被忽略。
测试required
属性,相同的设备,几乎相同的navigator.userAgent
:
浏览器navigator.userAgent
:
Mozilla/5.0 (iPhone;CPU iPhone OS 11_2 like Mac OS X AppleWebKit/604.4.7 (KHTML, like Gecko) Version/11.0 Mobile/15C107 Safari/604.1
Cordova app navigator.userAgent
:
Mozilla/5.0 (iPhone;CPU iPhone OS 11_2 like Mac OS X AppleWebKit/604.4.7 (KHTML, like Gecko) Mobile/15C107
- angular.js没有'无法在PhoneGap中处理视图标记
- 制作一个不带HTML a标记但在动画播放完毕后指向其他页面的超链接
- 在phonegap应用程序内部重定向不起作用
- jquery代码在Mozilla中有效,但在其他浏览器上无效
- delete在Object上效率低下,但在DOM Element's的数据属性,与null out相比
- 如何将字符串拆分为字符,但在javascript中保留空格
- JavaScript获胜't运行,但在jsFiddle中工作
- 列表样式在IE中未设置为none,但在IE中适用
- 在phonegap中为android调用onload函数的最佳方式
- 预期响应包含一个对象,但在angular js中得到一个数组错误
- API请求在使用phonegap调试时不工作,但在模拟器中工作,为什么
- 网页无法从Phonegap中的远程服务器检索数据(但在Chrome中工作正常)
- JavaScript代码(phonegap应用程序)在Android 4.3中有效,但在Android 2.2中无效
- Sencha Touch/Phonegap Javascript文件未在iPad上加载,但在iPad模拟器中加载
- Cordova (phonegap):在画布内拖动图像在浏览器中工作良好,但在移动设备中不工作
- Html5要求验证在浏览器上运行良好,但在phonegap应用上就不行
- phonegap XMLHttpRequest responseText与android空,但在iphone中包含数据
- 用ajax在本地浏览器加载JSON,但不能在PhoneGap应用中加载
- 在本地测试HTML5登录表单运行良好,但在Phonegap中构建后什么都没有发生
- 为什么这个Javascript库在浏览器中可用,但在PhoneGap中却没有