Email提交输入清除/css在iphone Safari或Chrome上不起作用
Email submit input clearing/css doesn't work on iphone Safari or Chrome
我在一个网站上有一个简单的email input
和submit button
。当我提交web application
时,一切都工作了。当我在我的iOS phone
上提交时,如果email
有效,javascript/css
不适用于提交,但如果电子邮件无效,javascript/css
确实有效。
我已经试着调试这个东西一段时间了!
HTML:<input name="_replyto" placeholder="your email address">
<button id="submitBtn" value="getaccess" onclick="handleEmailSubmit()"> get access</button>
JAVASCRIPT: function handleEmailSubmit(){
if( validateEmail($('input').val()) ) {
var clientEmail=$('input').val();
console.log('sending request...')
csrfToken = $('meta[name="csrf-token"').attr('content');
$('input').addClass('submitBtnFlashGreen')
$('input').val('Got it. Thanks!')
setTimeout(function(){
$('input').val('');
$('input').addClass('submitBtnUnflash')
},800);
setTimeout(function(){
$('input').removeClass('submitBtnFlashGreen');
$('input').removeClass('submitBtnUnflash')
},1500);
$('input').val('');
$.ajax({
type:"POST",
url:"/signup",
dataType:"json",
data:{
_csrf:csrfToken,
email:clientEmail
},
success:function(response){
console.log('done!')
}
});
}else{
$('input').addClass('submitBtnFlash')
$('input').val('email is invalid')
setTimeout(function(){
$('input').val('');
$('input').addClass('submitBtnUnflash')
},800);
setTimeout(function(){
$('input').removeClass('submitBtnFlash');
$('input').removeClass('submitBtnUnflash')
},1500);
}
}
function validateEmail(email) {
var re = /^(['w-]+(?:'.['w-]+)*)@((?:['w-]+'.)*'w['w-]{0,66})'.([a-z]{2,6}(?:'.[a-z]{2})?)$/i;
return re.test(email);
}
可能缺少']'导致行出错:
csrfToken = $('meta[name="csrf-token"').attr('content');
相关文章:
- jQuery Datepicker可以在Safari中工作,但不能在FF或Chrome中工作
- jQuery表单验证适用于Mozilla和Internet Explorer,但不适用于Chrome或Safari
- JS代码在jsbin中有效,在jsfiddle或Chrome/Safari中无效
- jQuery$.post可以在chrome、safari中工作,但不能在FF中工作(声明成功回调函数未定义)
- 在safari和chrome中,js图像加载产生了奇怪的结果
- 元素意外地隐藏在Safari的某些实例中,总是出现在Firefox、Chrome中
- JS适用于Firefox和Safari,但不适用于Chrome.此处'是我的网站
- 在不支持的浏览器中替代IndexedDB?Safari/iOS Safari Chrome
- 使用内联块设置的 Safari/Chrome 重叠元素
- 桌面网络工具包(safari / chrome)中具有绝对定位元素的奇怪渲染错误
- 在 Safari/Chrome 中,如何在 ready() 和 focus() 上触发函数 A,在 blur() 上触发
- $(“#id选项”).hide();不适用于safari/chrome
- jQuery offset()在Safari/Chrome iOS中不起作用
- 动画gif获胜't在Safari Chrome或Firefox中循环
- 移动Safari/Chrome上Angular应用程序的键盘严重滞后
- jQuery问题(Safari/Chrome)与平滑滚动
- jQuery只适用于firefox或safari/chrome控制台
- 编码浏览器扩展,插件,Firefox, Safari, Chrome等…这是可能的吗?
- JQuery -适用于Firefox,但不适用于Safari, Chrome或Mobile
- AngularJS ng-model在Firefox/Safari/Chrome中