使用DIV作为输入

时间:2016-06-06 21:26:56

标签: html input

很抱歉,如果这个问题非常基本,但我想重新开始编程并且我坚持这个问题。

我希望将文字输入到HTML中的<div>,但我不想要<input>附带的默认聊天框。我只是想让它直接打印到<div>内的某个位置。

我该怎么做?

3 个答案:

答案 0 :(得分:8)

如果您不想将其值提交给服务器,则可以使用contenteditable属性,如下所示:

<div contenteditable="true">I'm Editable. Edit me!</div>

因此,用户可以编辑文本,但不会将其发送到服务器,而只是客户端的内容。

但是如果你需要将值提交给服务器,你必须使用TextArea或Input标签,并通过CSS样式删除边框。说:

<input id="myText" type="text" style="border:none; background: transparent; outline: 0;"/>

答案 1 :(得分:3)

使用<div>

使用contenteditable attribute使div本身成为文本输入(如您在评论中所述):

<div contenteditable="true" style="outline:0px;">Hodor!</div>

JSFiddle

要获取该值,您可以使用jQuery $("div").text()或js textContent

要在<div>内使用<form>添加一些j来连接它。您可以看到示例here

使用<textarea>

如果隐藏某些属性,也可以使用<textarea>

<textarea style="resize:none;overflow:auto;
        border:0px;outline:0px;background-color:transparent;">
    Hodor!
</textarea>

JSFiddle

要获取该值,您可以使用jQuery $("textarea").val()或js value

答案 2 :(得分:0)

@Arkius您是否尝试过使用TextArea“http://www.w3schools.com/tags/tryit.asp?filename=tryhtml_textarea