2014-02-13 23 views
0

比方说,我们有一个div:HTML5:启用屏幕键盘上的一个div

<div>Random text</div> 

现在,当我点击这个div的移动/平板电脑应该弹出屏幕键盘上,这样我可以输入。我想处理使用标准事件键入的键。任何想法如何我可以调出屏幕键盘?

+0

是您的文本目标为可编辑?或者只是提出键盘和文本是不可改变的? –

+0

我正在nutty.io上工作,它有在浏览器中工作的终端模拟器。终端仿真器不是输入或textarea,所以我无法在移动设备上使用键盘。所以我想知道如何让它工作。 –

回答

2

使用Contenteditable在DIV HTML5的属性。

请参阅DEMO

<div contenteditable="true" id="div1"><strong>Click on me to edit the content.</strong> 
    Have a look I am a div not a textbox or textarea and I have used 
    <strong>"contenteditable"</strong> 
</div> 

</br> 

<div>Click on me to edit the conetct, 
    <strong>sorry I am not editable</strong> 
</div> 

单击第一个div您还可以编辑内容,并且还事件附加到它

+0

这个作品!谢谢 –

0

我建议你hi-jack一个textarea或输入字段(以最适合你的需求为准)。

div.onclick = focus textarea 
textarea.onkeyup = change div content 
... etc. 
+0

这是一个好主意......我会看看我是否可以得到这个工作 –

0

我建议使用<textarea>元素而不是普通的div。您可以应用一些CSS,使其看起来不像通用输入框。由于它是可选的,屏幕键盘将自动出现。

http://www.w3schools.com/tags/tag_textarea.asp

+0

这个文本可以用这种方法编辑。如果您对'