如何在编写时自动扩展文本区域

发布于 2024-11-29 13:15:40 字数 713 浏览 0 评论 0原文

如何在书写时自动扩展文本区域?

这是我的代码:

<script type="text/javascript">
                function clearContents(element) {
                  element.value = '';
                }
                function updateContents(element) {
                  element.value = "What's on your mind?";
                }
            </script>
            <h1>New status</h1>
            <form action="index.php" method="post" name="new_message">
                <textarea id="message" onFocus="clearContents(this);" onKeyPress="catchEnter(this);">What's on your mind?</textarea>
                <input type="button" value="Post"> 
            </form>

How can I auto expand my text area as I write?

This is my code:

<script type="text/javascript">
                function clearContents(element) {
                  element.value = '';
                }
                function updateContents(element) {
                  element.value = "What's on your mind?";
                }
            </script>
            <h1>New status</h1>
            <form action="index.php" method="post" name="new_message">
                <textarea id="message" onFocus="clearContents(this);" onKeyPress="catchEnter(this);">What's on your mind?</textarea>
                <input type="button" value="Post"> 
            </form>

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

孤独陪着我 2024-12-06 13:15:40

我一直在使用 Unwrongest 的弹性文本框,它是一个非常棒的插件。

只需包含该插件,然后使用以下命令调用该插件即可:

$('#TextAreaId').elastic();

就是这样。

在此处查看演示:http://jsfiddle.net/janjarfalk/r3Ekw/


how to achieve this in 3 steps:

第 1 步:将其添加到 html 中的 中:

http://jquery-elastic.googlecode.com/svn/trunk/jquery.elastic.source.js

第 2 步:将其添加到 html 文件中的 标记:

$('textarea').elastic();

第 3 步:仅当第 2 步后不起作用时才使用此步骤。在第 1 步的代码上方添加下一行:

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js" type="text/javascript"></script>

您已完成。如果您已经有 jQuery,请跳过步骤 3。

I have been using the elastic textbox from Unwrongest and it's a fantastic plugin.

Just include the plugin, and then call the plugin with just this:

$('#TextAreaId').elastic();

that's it.

Check out a demo here: http://jsfiddle.net/janjarfalk/r3Ekw/


how to achieve this in 3 steps:

step 1: Add this to your <head> in your html:

http://jquery-elastic.googlecode.com/svn/trunk/jquery.elastic.source.js

step 2: Add this to your html file, just before </body> tag:

$('textarea').elastic();

step 3: use this step ONLY if it doesn't work after step 2. Add the next line above your code from step 1:

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js" type="text/javascript"></script>

You are done. If you already have jQuery, skip step 3.

一生独一 2024-12-06 13:15:40
<textarea onkeyup="textarea(this);"></textarea>

<script>
function textarea(box){
box.style.height = box.scrollHeight+'px';
}
</script>

然后巴姆!!!你有一个不断增长的文本区域。您可能需要考虑边框和填充。将那些包含在函数中。

<textarea onkeyup="textarea(this);"></textarea>

<script>
function textarea(box){
box.style.height = box.scrollHeight+'px';
}
</script>

Then Bam!!! you have a growing textarea. You may have to account for borders and padding. include those in the function.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文