我遇到的麻烦<input>
在iPad上运行我的应用程序时场。
在桌面上单击文本框,输入文字,然后点击一个按钮来验证输入。 在iPad上但它打开键盘面板,当你点击它,但文字并不在文本框中显示,当你键入。
为了使事情更离奇,我有一个<textarea>
应用程序中的另一部分,它完美的作品。 所不同的是一个是坐在应用程序的顶部,而另一个是在导入的HTML。
应用程序的结构是这样的:
在顶我的主要HTML5页面,其中进口含有3个div的HTML页面。 接着导入其他HTML页面的每个格。 而这些网页有不同内容的每个,包括有问题的输入字段。 事情是这样的:
Main.html
-> container.html (imported via iframe)
-> div1 (imports page n-1 via load(url))
-> div2 (imports page n via load(url))
-> div3 (imports page n+1 via load(url))
pageN.html
-> contains the <input> field
对于该代码<textarea>
坐在主HTML是这样的:
<form id="formNotes">
<textarea id="mainTextbox" type="text" onKeyUp="RefreshNote()" onChange="RefreshNote()"></textarea>
</form>
和用于所述代码<input>
导入的HTML页面内字段是这样的:
input{
-webkit-user-select: auto;
}
<form id="formInput">
<input id="text1" type="text" ontouchstart="OpenKeyboard(this)" onKeyDown="WriteText(this)" onKeyUp="WriteText(this)" onChange="WriteText(this)"></input>
</form>
有一件事我了解,虽然是你需要使用ontouchstart和别人呼的一下功能使用进口HTMLS事件。 但是,在这种情况下,我可以在iPad打开键盘,所以我不知道为什么它不能识别键盘按键的点击,或者为什么它不发送的值在文本框中。
[编辑:]我发现了,为什么我没有收到任何书面文本的理由是因为iPad认为<input>
字段不存在(它显示在警报空白,而不是[object Object]
或[object HTMLInputElement]
我不知道为什么,虽然。
[编辑2:]我试图用getElementsByTagName
和getElementsByClassName
代替getElementById
。 有了它似乎承认<input>
但我还是不能达到的值。