Кнопка html не работает на мобильном устройстве

Я работаю над веб-приложением.

На одной из страниц HTML у меня есть следующий фрагмент кода:

<div class = "div2">    
<button id = "buttonid" type = "button" class = "btn-submit pull-right" onclick = "alert()">BOOK NOW</button>
<div>

Этот код отлично работает в браузерах ПК. Но когда я пробую его в браузерах на мобильном устройстве, кнопка не нажимается. На той же странице также много кнопок, но они работают нормально. Я очень старался найти решение в Интернете, но ни одно не помогло.

Проверьте, не перекрывают ли некоторые другие элементы div кнопку на мобильном устройстве. Если вы используете отзывчивый CSS, это должно сработать.

AntonyMN 29.05.2018 12:18

Спасибо @AntonyMN. проблема была в стилях элементов div.

Vivek Mangal 01.06.2018 11:47
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
0
2
7 668
3
Перейти к ответу Данный вопрос помечен как решенный

Ответы 3

Тег определяет кнопку, на которую можно нажать.

Внутри элемента вы можете поместить контент, например текст или изображения. В этом разница между этим элементом и кнопками, созданными с его помощью.

Совет: всегда указывайте атрибут типа для элемента. В разных браузерах для элемента используются разные типы по умолчанию.

Кнопка, на которую можно нажать, помечена следующим образом:

<button type = "button">Click Me!</button>

ЕЩЕ

<button name = "favorite" type = "button">
  <svg aria-hidden = "true" viewBox = "0 0 10 10"><path d = "m7.4 8.8-2.4-1.3-2.4 1.3.46-2.7-2-1.9 2.7-.39 1.2-2.5 1.2 2.5 2.7.39-1.9 1.9z"/></svg>
  Add to favorites
</button>

Проблема может заключаться в том, что вы используете событие onClick, которое не регистрируется на мобильном устройстве (поскольку вы не нажимаете - вы нажимаете).

В этом ответе объясняется, как использовать событие «touchstart», которое будет работать на мобильном телефоне.

https://stackoverflow.com/a/22015946/2619909

Глянь сюда :) Кнопка не работает на мобильных устройствах, но работает при загрузке ПК

Ответ принят как подходящий

Несколько наблюдений: - Не уверен, почему вы добавили обертку div вокруг кнопки. Попробуйте удалить оболочку div - Необходимо проверить вашу html-разметку, поскольку вы пытаетесь просмотреть html-страницу на мобильном телефоне, и если элементы не структурированы должным образом, то высока вероятность того, что один из элементов перекрывает кнопку. Следовательно, событие щелчка не запускается для кнопки, а не может пытаться вызвать событие щелчка перекрывающегося элемента.

Спасибо. проблема была в стилях элементов div.

Vivek Mangal 01.06.2018 11:48

То же самое для меня, другой элемент перекрывался

Patrik Beck 29.05.2020 14:45

Другие вопросы по теме