c# - 如何限制用户在多个文本输入中输入重复文本

标签 c# java jquery html

我的网站用户填写表单时遇到问题,假设该表单中有两个文本框,我想这样做,如果用户在第一个文本框中输入 "Ahsan" 那么他是不允许在第二个文本框中输入“Ahsan”

最佳答案

这是一个quick example

$(function() {
    $('#text1,#text2').change(function() {
        if ($('#text1').val() === $('#text2').val()) {
            alert('text matches');
        }
    });
});​

代码使用 .change()函数在任一文本输入发生更改时触发函数(使用 multiple selector ),然后使用 .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循环输入的每个值并检查重复项

关于c# - 如何限制用户在多个文本输入中输入重复文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10225740/

相关文章:

c# - Linq 获取句子中的单词

c# - 从部分 View 获取ApplicationUser

java - 打印机竞争状况?

java - 为什么java中等式两边都变了?

javascript - 我如何在父 div 中设置光标,将 contenteditable 设置为 true 但我有

javascript - HTML5 视频的最佳方法是什么?

c# - 何时在 C# 中使用 SqlConnection.ClearAllPools()

java - 声明 float ,为什么默认类型为 double?

javascript - 操作元素的选择器 : class vs custom HTML5 attribute

c# - 在 Windows 2008 上以编程方式创建漫游用户配置文件