使onclick功能与ENTER一起工作;Go"Safari Mobile(iOS)上的按钮
Make onclick function work with ENTER and "Go" button on Safari Mobile (iOS)
我有一个表单,其中按钮调用函数onclick
:
<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);
}
});
}
如果单击Go按钮(<input type="button">
(,它在每个浏览器上都能正常工作。如果我填充<input type="text">
并在键盘上按ENTER(例如,在iOS键盘中按GoNTER,它就会工作。我怎么能让它也这样工作呢?
编辑:请不要使用jQuery或其他框架。:(
您实际上应该删除该内联javascript,并将该按钮变成一个真正的提交按钮。之后,您可以轻松地捕获正在提交的表单(无论是输入键还是通过提交按钮(:
form.addEventListener('submit', calcRoute);
演示:http://jsfiddle.net/ghK4P/
试试这个:
<form onsubmit="calcRoute()">
<input type="text" id="start" name="start">
<input type="button" onclick="calcRoute();" value="Go">
</form>
我相信它能同时适用于
如果使用jquery ,可能会将其添加到代码中
$(document).ready(function() {
$("#start").bind('keyup',function(event){
if(event.keyCode == 13){
$("#start").click();
}
});
});
按下文本框中的回车键,它将触发您的按钮点击功能。
如果你不使用jquery,试试这个
<input type="text" id="start" name="start" onkeydown="if (event.keyCode == 13) document.getElementById('fire_calRoute').click()">
<input type="button" id='fire_calRoute' onclick="calcRoute();" value="Go">
试试这个,希望它能解决你的问题。
<input type="text" id="start" name="start" onkeypress="return calcRoute(event)">
现在修改你的脚本如下:
function calcRoute(e) {
if (e.keyCode == 13) {
//your code
}
}
我找到了解决方案:(
<form onsubmit="calcRoute(); return false">
<input type="text" id="start" name="start">
<input type="submit" value="Vai">
</form>
相关文章:
- 以编程方式选择文本Mobile Safari
- Mobile Safari、jQuery以及绑定到未来的DOM元素
- 禁用Mobile Safari中的同源策略
- iOS上的Mobile Safari在大页面上崩溃
- 在iPad上运行时,Mobile Safari中即将切换选项卡的Pagehide事件不会触发
- Mobile Safari在加载JS文件时挂起
- Mobile Safari是否清理DOM应用程序缓存?何时清理
- Mobile Safari (iPhone/iPad) 在动态插入大量 DOM 元素时崩溃
- UIWebview open URL in mobile safari using javascript
- jQuery $.get 不适用于 Phonegap 或 Mobile Safari 中的“本地”文件
- Mobile Safari 忽略了我的自动对焦 jQuery 事件
- JavaScript 方法在 Mobile Safari 与 Android Chrome 中无法一致执行
- Javascript函数在IE中工作,但在FF,Chrome或Mobile Safari中不起作用
- JavaScript 在 mobile-safari 上失败,当 Web 检查器关闭时
- 绑定到触摸启动事件,导致自动对焦集中在Mobile Safari中的任何单击上
- Mobile Safari-Javascript打开选项卡,不会失去对当前页面的关注
- 是否可以在Mobile safari中允许跨站点脚本(XSS)
- 为什么不't此页面的javascript可在Mobile Safari上使用
- Mobile Safari iOS无法在第一页访问时加载多个小文件(如图像或JavaScript)
- Mobile Safari - event.target in touch event