我正在使用IOS设备和开发应用程序。我在对话框中遇到onclick事件的一个问题。我在对话框中有一个文本框,需要使用onclick事件调用一个函数。但它不适用于IOS(Ipad / IPhone)。有人可以检查这个并建议我。下面是在IOS中不起作用的简单代码。我试过ontouchstart事件,这工作正常,但onclick有什么问题?
- 来自对话框的代码
<input type="text" onclick="hello();">
<script>
function hello()
{
alert(2222);
}
</script>
答案 0 :(得分:1)
这是一个问题,IOS没有注册绑定到DOM LOADS后添加的元素的点击/触摸事件。
在您的代码中进行以下更改,它应该可以正常工作。
<input type="text" onclick="hello();" style="cursor:pointer">
以上行将修复您的代码。
此外,您可以参考以下链接,深入了解IOS未注册点击/触摸事件的原因。
http://www.quirksmode.org/blog/archives/2010/09/click_event_del.html
希望这能让您更好地理解。感谢您的评论。
答案 1 :(得分:0)
我不相信警报适用于ios。
答案 2 :(得分: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;
}
我在Chrome开发者工具上检查了IOS设备,iphone / ipad。工作正常,请你确认一下吗?