预先写入文本到textarea

时间:2011-08-03 10:40:29

标签: textarea

我想创建文本区域,其中始终是预先写好的文本,并且该文本位于末尾,并且无法删除。例如,你在这里写答案,最后,在光标的右边,是文本“这是我答案的结尾”。

当你发布它时,它会在最后显示你的书面文字和“这是我答案的结尾”。

我知道,我可以在发布后轻松附加此文字,但必须显示,任何人都可以看到。

我需要javascript / jQuery解决方案。

谢谢!

3 个答案:

答案 0 :(得分:2)

光标右侧的文本在您键入时移动,实际上非常烦人且无法使用。但是,如果您想要这样的东西,我建议将背景图像放在textarea上,并附上您想要的文字。它将是静态的,没有人能够编辑它,同时总能看到它。

答案 1 :(得分:0)

<input class="myinput" name="myinput" type="text" value="Text_Ends_Here" /></input>​​

$("input[name=myinput]").click(function()
    {
        var currentValue = $(this).val();
        currentValue = currentValue.replace("Text_Ends_Here", "");
        $(this).val(currentValue);
    }
);
$("input[name=myinput]").focusout(function()
    {
        var currentValue = $(this).val();
        $(this).val(currentValue + ' Text_Ends_Here');
    }
);​

http://jsfiddle.net/gXvLB/95/

答案 2 :(得分:0)

您可以使用定位在textarea上定位所需的文本。