如果相同的单词在输入 jquery 或 js 中写入两次,则发出警报并不允许

Alert and not allow if same word written twice in an input jquery or js

本文关键字:两次 不允许 单词 输入 jquery js 如果      更新时间:2023-09-26

这是我的输入:

<input type='text' class='myprofiletags' name='my_profile_tags' value='' />

我想提醒并禁止用户,如果他/她写了两次相同的单词。我正在输入带逗号的值,例如

games, animes, movies
jQuery('.myprofiletags').keypress(function(e)
    {
       if (jQuery(this).val().match(/,/g).length >= 10)
       {
            if(e.keyCode == 8 || e.keyCode == 46 || e.keyCode == 37 || e.keyCode == 38 || e.keyCode == 39 || e.keyCode == 40)
            {
            }
            else
            {
                e.preventDefault();  // stops the keypress occuring
                alert('No more profile tags are allowed');                                      
            }
         }
    });
  • 在输入框上设置事件处理程序 (onkeyup),以便每当用户点击某个键时,都会调用处理程序
  • 在事件处理程序中,获取输入框的值并将其拆分为逗号
  • 检查是否有任何值重复
  • 如果没有返回 true
  • 如果是,则显示警报

概要:

$(".myprofiletags").keydown (function (e) {
    alert ($(this).val());
});

您还可以使用更改

$('input[name^="text"]').change(function() {

编辑:您正朝着正确的方向前进,只需在逗号上拆分值,然后将每个拆分的值用作数组项。

查看如何执行此操作:

  • 在jquery中将逗号分隔的输入框值拆分为数组,并循环访问它

  • 将逗号分隔的字符串转换为数组