我有一个#error段落。每次提交表单时都有错误。输入的占位符文本将添加到#error段落中。
我的问题:
每当用户单击提交时,它就会发生。因此,#error消息返回:
请填写您的名字,姓氏,公司,职位,名字
名称,姓氏,公司,职位,名字,姓氏,公司,
职位,名字,姓氏,公司,职位,名字,姓氏
名称,公司,职位,名字,姓氏,公司,职位,
我一直在寻找其他解决方案,并尝试了以下方法:
if (input.attr('placeholder').indexOf($('#error')) >= 0){
} else{
$('#error').append(input.attr('placeholder').toLowerCase() + ', ');
}
有什么方法可以检查#error消息中是否已经存在占位符文本? Here's a fiddle。很抱歉,它是如此令人费解。但这是我一直在努力并获得使用的便利。
感谢您的帮助!
最佳答案
var errorText = '';
//Validate required fields
for (i = 0; i < required.length; i++) {
var input = $('#' + required[i]);
if ((input.val() == "") || (input.val() == emptyerror)) {
input.addClass("tobefixed");
errornotice.fadeIn(750);
if (input.attr('placeholder').indexOf($('#error')) >= 0) {
// do nothing
} else {
errorText = errorText + $(input).attr('placeholder').toLowerCase() + ', ';
}
input.val(emptyerror);
errornotice.fadeIn(750);
} else {
input.removeClass("tobefixed");
}
}
$('#error').html('').append('Please fill in your ' + errorText);
关于javascript - 检查字符串中是否已存在占位符文本,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15395034/