JavaScript - запретить пользователям копировать вставку специального символа во входной текст? - PullRequest
0 голосов
/ 15 февраля 2019

В javascript как я могу проверить, есть ли у пользователей '=' в text, которые они вставляют, и предотвратить вставку text в textbox.Я нашел это немного сложно.Я работаю над проблемой уязвимости, когда пользователям нельзя разрешать вводить = в поле input, где я достиг некоторой степени, когда пользователь не может войти в текстовое поле, но может скопировать вставку, что является проблемой.Ниже мой код.Пожалуйста, помогите.

$(document).ready(function() 
{
    inPutCheckForText();
 });

function inPutCheckForText()
{
    fields = document.getElementsByTagName('input');
    for (index = 0; index < fields.length; ++index) 
    {
        fields[index].addEventListener("keydown", function(event) 
        {
            if (event.keyCode === 187) 
            {
                console.log("blocked.");
              event.preventDefault();
              return false;
            }
        });
    }
}

Ответы [ 2 ]

0 голосов
/ 15 февраля 2019

Это будет только событие Work of Past, вы можете изменить его для других событий.Это ограничит пользователя до '=' в поле ввода

$(function(){
        $("#textInput").bind('paste', function(e) {
        var ctl = $(this);
        setTimeout(function() {
            //Do whatever you want to $(ctl) here....
            var bla = $('#textInput').val();
            if (bla.indexOf('=') > -1){
               alert("= not allowed");
                $( '#textInput' ).val(null) ;
                e.preventDefault();
                return false;
            }
        }, 100);
        });


    });
0 голосов
/ 15 февраля 2019

В дополнение к событию «keydown».Вы должны использовать событие "вставить" для обработки копирования вставить

$('#textbox').on("paste", function(e) {
  if (event.keyCode === 187) 
  {
    console.log("blocked.");
    event.preventDefault();
    return false;
  }
});

или попробуйте использовать

$ ('#textbox').bind("paste", function (e) {
  if (event.keyCode === 187) 
  {
    console.log("blocked.");
    event.preventDefault();
    return false;
  }
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...