Как определить, выбирает ли пользователь текст в поле <input>
?keyCode или обнаружение для выбора в текстовом поле
$('input[name=inputname]').keyup(function(e)
{
if((e.keyCode!=37)&&(e.keyCode!=38)&&(e.keyCode!=39)&&(e.keyCode!=40)) // Check whether the user is navigating inside the box by pressing the arrows
{
call_the_function();
}
});
Теперь, когда пользователь выбирает текст, который он/она набранный с помощью Shift + стрелка влево или Shift + Стрелка вправо, функция keyUp()
выполняет. Как я могу это предотвратить?
Вам не нужно изменять AND и && AND на OR «||»? – 97ldave
Как насчет выбора с помощью мыши? Это бесполезная проблема для решения в любом случае, поскольку я могу скопировать любую ценность из источника веб-сайта, если мне это очень плохо. –
@RoryMcCrossan: Мне не нужно предотвращать копирование текста. Мой вопрос заключается в том, когда пользователь нажимает клавишу Shift вместе с клавишами навигации, запускается событие 'keyUp()'. Мне нужно это предотвратить. Как это возможно? –