У меня есть форма, в которой кнопка вызывает функцию OnClick:сделать OnClick функции работы с ENTER и «Go» кнопки на Safari Mobile (прошивка)
<form>
<input type="text" id="start" name="start">
<input type="button" onclick="calcRoute();" value="Go">
</form>
function calcRoute() {
var start = document.getElementById('start').value;
var end = "My Address in Rome";
var request = {
origin:start,
destination:end,
travelMode: google.maps.DirectionsTravelMode.TRANSIT
};
directionsService.route(request, function(response, status) {
if (status == google.maps.DirectionsStatus.OK) {
directionsDisplay.setDirections(response);
}
});
}
Он работает должным образом на каждом браузере, если нажать на кнопку «Перейти» (<input type="button">
). Это не так, если я заполняю <input type="text">
и нажимаю ENTER на моей клавиатуре (или, например, нажмите кнопку «Go» на клавиатуре iOS). Итак: он работает, если я нажимаю тип ввода = «кнопка», а не если я нажимаю ENTER с клавиатуры. Как я могу заставить его работать так? Заранее спасибо
EDIT: Не jQuery или другие рамки пожалуйста. :)
Почему вы не используете кнопку отправки и почему используете встроенный javascript? – PeeHaa
Uhm, также если я изменяю его на '' все еще не работает. Что вы подразумеваете под встроенным js? :) – MultiformeIngegno
Он означает 'onclick =" calcRoute(); ". Это недооценивается по тем же причинам, что и встроенные стили. Мы избегаем встроенного javascript путем привязки обработчиков событий в нашей загрузке окна или при использовании jquery готовый документ. Но мы должны быть здесь, чтобы ответить на ваш вопрос больше, чем мы здесь, чтобы критиковать ваш стиль кода. – Stoutie