为什么这不适用于iPad?

时间:2013-04-05 10:44:07

标签: javascript html mobile-safari

它适用于所有浏览器,仅适用于iPad Safari。 如果我在浏览器上模拟为iPad用户代理,它就可以正常工作。

http://jsfiddle.net/NMcuy/38/embedded/result/

问题是,如果我输入文字(添加文字),iPad中的键盘显示,我可以按键,但它不显示在可拖动的div中。即使是默认文本也保持不变。

我不知道问题是:(

function newText()
{
var note = new Note();
note.id = ++highestId;

var text = document.createElement('textarea');
text.name = "text";
text.setAttribute("onkeyup", "textAreaAdjust(this)");
text.setAttribute("class", "text");
//text.innerHTML = initialText;
note.contentField.appendChild(text);

note.name = note.id + "_text";
note.left = Math.round(Math.random() * 400) + 'px';
note.top = Math.round(Math.random() * 500) + 'px';
note.zIndex = ++highestZ;
note.saveAsNew();
}

1 个答案:

答案 0 :(得分:1)

根据我的研究,这是iOS中关于焦点(或爆发焦点)事件的错误/(特定功能)。 之后就丢掉了。

Mobile Safari Autofocus text field