Как я могу обнаружить вставленный текст на iPhone с помощью JS? - PullRequest
0 голосов
/ 27 июня 2018

Я работаю на кроссплатформенном веб-сайте, где пользовательский интерфейс будет меняться в зависимости от пользовательского ввода. Одно из таких изменений заключается в том, что каждый раз при заполнении определенного ввода путем ввода или вставки копии будет отображаться скрытый ввод. Эта проблема? Как заставить его работать на iPhone.

В настоящее время я успешно обнаруживаю копии-вставки на десктопах (в основном с помощью onKeyUp). И к моему ужасу, я обнаружил, что onPaste не справляется со своей работой. Вот почему я здесь. Есть ли какая-нибудь магия jQuery, которая может спасти это?

Ответы [ 2 ]

0 голосов
/ 27 июня 2018

вы можете обнаружить пасту с. это работает и на телефонах

$('input').on('paste', function(){
// do something
});
0 голосов
/ 27 июня 2018

Вот, пожалуйста.

function noCTRL(e)
{
  var code = (document.all) ? event.keyCode:e.which;
  var ctrl = (document.all) ? event.ctrlKey:e.modifiers & Event.CONTROL_MASK;
  var msg = "Sorry, this functionality is disabled.";
  if (document.all)
  {
    if (ctrl && code==86) //CTRL+V
    {
      alert(msg);
      window.event.returnValue = false;
    }
    else if (ctrl && code==67) //CTRL+C (Copy)
    {
      alert(msg);
      window.event.returnValue = false;
    }
  }
  else {
    if (ctrl==2) //CTRL key
    {
      alert(msg);
      return false;
    }
  }
}
Email :<input name="email" type="text" value=""/><br/>
Password :<input name="password" type="password" value=""/><br/>
Confirm Email :<input name="email" type="text" value="" onkeydown="return noCTRL(event)"/>    
Confirm Password :<input name="password" type="password" value="" onkeydown="return noCTRL(event)"/>
...