javascript - 将输入文本字段显示为纯文本

标签 javascript php jquery html css

我想要一种像这样的可编辑的 div:

<div onClick="this.contentEditable='true';">
lorem ipsum dolor lorem ipsum dolorlorem ipsum dolor
</div>

但它必须是一个输入字段,所以当您提交带有输入字段的表单时,它就会被提交。有人知道如何将输入字段显示为带有占位符的纯文本吗?

最佳答案

由于我不是 100% 确定您的要求,所以我做了一些小改动,所以我介绍了一些内容。有些已经在我写这篇文章时提到了,但还是让我们看看吧。

HTML:

所以你可以在这里有两个东西,textarea 和 input。我们将从输入开始(尽管它们几乎相同,具体取决于你想用它们做什么)

Input w/ no border:
<input class="noborder" />

Input w/ no border or outline:
<input class="nothing" />

Input w/ no border:
<input class="noborder" placeholder="Placeholder here" />

转到文本区域,如您所见,我们正在使用相同的类(查看代码下方),因为不需要更改文本区域的任何 CSS。

Textarea w/ no border:
<textarea class="noborder"></textarea>

Textarea w/ no border or outline:
<textarea class="nothing"></textarea>

这个使用readonly,它完全按照它说的做。如果您查看我在底部链接的演示,您会发现它不允许您进行编辑。我很少看到它,所以不确定它是否有什么不好,但它仍然是一个选择。第二个像上面的输入之一一样有一个占位符。

Textarea w/ readonly:
<textarea class="nothing" readonly>Try edit</textarea>

Textarea w/ readonly:
<textarea class="nothing" placeholder="Placeholder here" readonly></textarea>

CSS:

.noborder {
    border: 0;
}
.nothing {
    border: 0;
    outline: none;
}

DEMO HERE

希望对您有所帮助,祝您好运!

关于javascript - 将输入文本字段显示为纯文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20066723/

相关文章:

javascript - Jquery淡化图像和下拉菜单

javascript - React event.target 不是我设置事件监听器的元素

php - 添加 ?ref 后弹出框未出现

javascript - jQuery zClip 无法在 Chrome 和 IE9 的 UI 对话框中工作(在 FireFox 中工作)

jquery - MailChimp 时事通讯注册与 jQuery Slide 冲突

javascript - 显示对象数组中的嵌套对象

javascript - 使用 AngularJS 过滤 ng-repeat 中的特殊字符?

php - 我可以在 wordpress 主题功能中创建自己的 PHP 类吗?

php - 将表单数据输入到 MySql 表中,然后直接在 PHP 中搜索该表

javascript - Google Analytics 未跟踪带有 Javascript 的页面