2011-08-03 40 views
1

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

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

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

我需要javascript/jQuery解决方案。

谢谢!

回答

2

光标右侧的文字,在您键入时移动,实际上很烦人,并且不可用。然而,如果你想要这样的东西,我会建议把你想要的文本放在textarea背景图像。它将是静态的,没有人能够编辑它,并且同时会一直看到它。

+1

但是,该文本,你写什么,覆盖该背景图像。可能只有很少人会理解它,没有什么是必须写的。 – Rozkalns

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/

0

可以使用定位定位在文字区域所需的文本。