提交功能-显示警告消息
submit function - display a warning message
我试图在用户在输入框中键入某些文本时显示警告消息。问题是我只想返回false一次,这样用户就可以在第二次点击时提交表单,即使他们不改变文本。我试过添加一个计数器,但jquery不记得第二次点击的计数。做这件事最好的办法是什么?
if (email.val().indexOf("gmail") > -1))
{
$('input[name=email]').css('border-color','red');
$("#submit").after('<p>Error - Do you want to use a gmail account?</p>');
return false;
}
我将使用一个标志来确定他们是否已经尝试提交,如果他们没有,那么给他们警告并返回false:
var triedSubmit = false;
$(/* Your jQuery Object */).click(function() {
if (email.val().indexOf("gmail") > -1))
{
if (!triedSubmit){
$('input[name=email]').css('border-color','red');
$("#submit").after('<p>Error - Do you want to use a gmail account?</p>');
triedSubmit = true;
return false;
}
}
}
设置一些标志
var flags = {}; // in some higher scope
// then later, in your verification function
if (email.val().indexOf("gmail") > -1 && !flags.warnedGmail) {
$('input[name=email]').css('border-color','red');
$("#submit").after('<p>Error - Do you want to use a gmail account?</p>');
flags.warnedGmail = true;
return false;
}
为什么不在文本框上添加一个类并在第一次失败时将其删除呢?因此,当您第二次使用jQuery查找它时,您将无法找到它,也无法应用该规则。我是这样实现的:
var submit = function()
{
var email = $('.emailFirstTry')
if (email.length > 0 && email.val().indexOf("gmail") > -1)
{
$('input[name=email]').css('border-color','red');
$("#submit").text('Error - Do you want to use a gmail account');
$('.emailFirstTry').removeClass('emailFirstTry');
return false;
}
$('input[name=email]').css('border-color','none');
$("#submit").text('Success!');
return true;
};
你可以在这个小提琴上看到它的作用:http://jsfiddle.net/ozrevulsion/39wjbwcr/
希望有所帮助:)
相关文章:
- Webpack UglifyJS仍在发出警告消息
- 我确实有一个表单,如果用户输入了输入,它应该检查否定或空的输入框,并抛出一条警告消息
- 两组复选框的警告消息
- 如何在表空或在jquery数据表中找不到匹配项的情况下添加自定义警告消息
- 是否有JQuery或Javascript警告消息实用程序,可以在不干扰用户的情况下显示和超时
- 添加侦听器以向文本字段创建警告消息
- 无法使用 PHP 显示警告消息
- 带有警告消息的日期选择器
- 如果在指定日期内,则使用日期选择器显示警告消息
- 当用户第一次关闭特定页面时显示警告消息
- 如何制作'您确定要离开此页面吗'浏览器中的警告消息
- Office加载项-句柄'此加载项没有响应'警告消息
- 如何在警告消息中单击“确定”后关闭浏览器中的当前窗口
- 禁止在窗口上显示警告消息.打开
- Javascript不显示警告消息
- 不会弹出警告消息
- 如何在Symfony2中更改警告消息中的Flash消息
- 如何使用Jquery保存数据后显示警告消息
- 不完全回复来自服务器的警告消息用ie8浏览器显示
- 当没有互联网连接时显示警告消息