2016-07-26 3 views
0

Я использую устройство IOS и разрабатываю приложение. Я сталкиваюсь с одной проблемой с событием onclick в диалоговом окне. У меня есть одно текстовое поле в диалоговом окне и вам нужно вызвать одну функцию, используя событие onclick. но он не работает в IOS (Ipad/IPhone). может кто-то проверить это и предложить мне. ниже приведен простой код, который не работает в IOS. Я попробовал событие ontouchstart, это прекрасно работает, но что случилось с onclick?Событие Onclick в диалоговом окне jQuery, не работающем с IOS

-кода из диалогового окна

<input type="text" onclick="hello();"> 
<script> 
function hello() 
{ 
    alert(2222); 
} 
</script> 
+0

Добавьте 'курсор: pointer' стиль вашего элемента посмотреть, что идет вверх: ' <= "текст" стиля ввода типа = "курсор: указатель" OnClick = "привет();"> ' – akazemis

+0

@ akazemis Спасибо, но все же он не работает в IOS, может быть, что-то пошло не так с IOS. –

ответ

1

Ther является проблемой, когда IOS не регистрирует события click/touch, связанные с элементами, добавленными после DOM LOADS.

Введенный ниже код изменяется, и он должен работать.

<input type="text" onclick="hello();" style="cursor:pointer"> 

выше линии зафиксирует ваш код.

Также вы можете сослаться на приведенную ниже ссылку и подробно узнать, почему IOS не регистрирует события click/touch.

http://www.quirksmode.org/blog/archives/2010/09/click_event_del.html

Надеется, что это дает лучшее понимание. Цените свои комментарии.

+0

Спасибо, Этот код работает отлично с простой страницей и IOS, но если я поместил его в диалоговое окно, которое открывается с целевой страницы, то оно не будет запускать событие click. –

+0

@Mahendra Rathod, если вы не возражаете, вы можете поделиться структурой здесь, я, несомненно, смогу помочь вам, когда я посмотрю на диалоговое окно. Если возможно? – ankurJos

+0

@MahendraRathod также почему вы не пытаетесь реализовать нижеприведенное решение – ankurJos

0

Я не верю, что сигналы работают на КСН.

+0

Также изменение курсора не изменит ничего, кроме курсора. – bugsiesegal

+0

предупреждение работает с IOS, что я проверил. –

+0

@bugsiesegal На самом деле это забавное обходное решение для IOS. Safari не будет связывать прослушиватели событий с элементами «без кликов». Так что если div не будет кликабельным в соответствии с Safari, добавив курсор: указатель на него заставит браузер подумать, что он является кликабельным элементом, а затем привяжет к нему прослушиватель. – Mike

0

HTML IS

<button id="demo" type="text" onclick="myFunction()" style="padding:10px;"> 

JS является

function myFunction() { 
      var x; 
      if (confirm("Press a button!") == true) { 
       x = "You pressed OK!"; 
      } 
      else { 
       x = "You pressed Cancel!"; 
      } 
      document.getElementById("demo").innerHTML = x; 
     } 

Я проверил это для устройств IOS, iPhone/IPad на инструмент разработчика Chrome. Он работает нормально, можете ли вы подтвердить?

+0

В инструменте для обработки хрома мой код работает отлично со всем устройством. но на самом деле оно не работает. и я не могу разместить свой код здесь. –

Смежные вопросы