我在其中的按钮调用的onclick函数形式:请用ENTER和“转到”按钮在Safari手机(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);
}
});
}
如果你点击它可以正常工作在每一个浏览器“开始”按钮(<input type="button">
)。如果我填写<input type="text">
并按下我的键盘上的ENTER(例如,按下iOS键盘上的“Go”按钮),则不会。所以:如果我按下输入类型=“按钮”,而不是按键盘上的ENTER按钮,它会起作用。我怎样才能让它工作呢?在此先感谢
编辑:请不要jQuery或其他框架。 :)
为什么你不使用提交按钮,为什么你使用内嵌JavaScript? – PeeHaa 2013-04-28 13:33:38
呃,如果我把它改成''仍然不起作用。内联js是什么意思? :) – MultiformeIngegno 2013-04-28 13:36:45
他的意思是'onclick =“calcRoute();”'。由于与内联样式类似的原因,这是不被赞赏的。我们通过在窗口加载中绑定事件处理程序来避免内联javascript,或者如果使用jquery,文档就绪。但我们应该在这里回答你的问题,而不是我们在这里批评你的代码风格。 – Stoutie 2014-08-08 18:34:38