需要Safari输入类型的电子邮件
Safari input type email required
我在html/php中有一个联系人表单,一切正常但是在SAFARI浏览器中如果我尝试联系/提交而不在所有输入框中写入表单将不验证
例如,我有<form>
<input id="txtEmail" class="formincricao" type="email" required placeholder="email" value="" name="txtEmail"/>
<input type="submit" name="btnSendInfo" value="send" id="btnSendInfo" />
</form>
所要求的不工作。在safari中不验证电子邮件
我尝试使用
验证var forms = document.getElementsByTagName('form'); for (var i = 0; i < forms.length; i++) {
forms[i].noValidate = true;
forms[i].addEventListener('submit', function(event) {
//Prevent submission if checkValidity on the form returns false.
if (!event.target.checkValidity()) {
event.preventDefault();
alert('Please, fill the form');
//Implement you own means of displaying error messages to the user here.
}bnbvds
}, false); }
然而仍然不工作
html5的'required'关键字在safari中并不像在chrome中那样好用。您应该编写自己的javascript验证,或者使用许多预先推荐的验证库之一。
<input type='text' id='txtEmail'/>
<input type='submit' name='submit' onclick='Javascript:checkEmail();'/>
现在,当按钮被点击,然后JavaScript函数SubmitFunction()将被调用。现在在这个函数中编写下面的代码:
<script language="javascript">
function checkEmail() {
var email = document.getElementById('txtEmail');
var filter = /^([a-zA-Z0-9_'.'-])+'@(([a-zA-Z0-9'-])+'.)+([a-zA-Z0-9]{2,4})+$/;
if (!filter.test(email.value)) {
alert('Please provide a valid email address');
email.focus;
return false;
}
}</script>
现在你已经成功地通过JavaScript验证了你的HTML控件。
相关文章:
- 如果我在javascript中输入无效的电子邮件或空白,如何显示特定的文本框边框红色
- 使用angularjs验证文本框中的电子邮件
- 使用正则表达式评估电子邮件地址时出现性能问题
- javascript中添加验证电子邮件的问题
- 如何在收到电子邮件时自动调用脚本
- 获取屏幕截图并在电子邮件中发送的按钮
- 处理HTML类型'电子邮件''url'使用JavaScript
- Phonegap-输入类型的电子邮件maxlength不起作用
- 如何绑定输入类型='电子邮件'在knockoutjs中
- 如何在 Javascript 中重置电子邮件输入类型选择器
- 尝试使用mailgun发送电子邮件时获得“类型错误:未定义不是一个函数”
- 如何使用Twitter的引导类型提前实现电子邮件自动完成
- 我的输入类型=“文本”未正确验证我的电子邮件地址
- AngularJS:ngMessage带有类型为“”的输入的怪异行为;电子邮件”;
- 寻找一个不引人注目的“;给朋友发电子邮件“;类型
- 角度验证输入类型=“;电子邮件”;作为类型=“;文本”;
- ENYO-有没有ENYO类型可以从预定义的电子邮件域列表中建议并自动完成域后缀
- HTML5错误输入验证电子邮件类型+需要
- 需要Safari输入类型的电子邮件
- 在Chrome中输入电子邮件类型值,重音字符错误