如何限制用户在多个文本输入中输入重复文本
本文关键字:文本 输入 何限制 用户 | 更新日期: 2023-09-27 18:31:32
我的站点用户正在填写表单时遇到问题,假设该表单中有两个文本框,我想这样做,如果用户在第一个文本框中输入"Ahsan"
,则不允许他在第二个文本框中输入"Ahsan"
。
这是一个快速示例
$(function() {
$('#text1,#text2').change(function() {
if ($('#text1').val() === $('#text2').val()) {
alert('text matches');
}
});
});
该代码使用 .change() 函数在任一文本输入更改时触发函数(使用多个选择器),然后使用 .val() 比较值。
.change() 可以是 .blur() 或 keyup(),也可以在使用 .submit() 提交表单时执行
更新
如果您需要检查大量输入...然后你可以使用 .each() :
$(function () {
$('.inputclass').change(function () {
var $current = $(this);
$('.inputclass').each(function () {
if ($(this).val() == $current.val() && $(this).attr('id') != $current.attr('id')) {
alert('duplicate found');
}
});
});
});
这将使用类inputclass
循环输入的每个值,并检查重复项
试试这个:
$('#lastInput').keyup(function () {
if ($(this).val() === $('#firstInput').val()) {
$(this).val('');
}
});
你可以这样做:
例如,第一个文本框 ID 是 TXT1,第二个文本框 ID 是 TXT2。您想限制"Ahsan"在第二个文本框中键入。
$(document).ready(function(){
var text1=$('#txt1').text();
var text2=$('#txt2').text();
if(text1!text2){
//do your code
}
else {
alert('value exist in textbox1');
}
})
$('input:text').not(':first').on('blur', function() {
var value = this.value;
if(value.length) {
$('input:text').not(this).each(function(){
if(this.value == value) {
alert('Error');
return false;
}
});
}
});