一个评论对话框:例如博客园里的评论对话框,当我看到别人的文章好的时候我就想赞一个我这样写:“楼主写的很好!”然后回车一下写一个“赞!”,提交了之后的效果是“楼主写的很好!”与“赞!”是两行,我要是这个效果分开两行显示,因为我评论的时候按了一下回车,我也想写一个这样的发表框但两句话总是在一行,小弟是新手求助帮忙!
<%="内容。。。。".Replace("\n","<br/>")%>
我的发表框是“textare” 当我回车或者空格的时候不出现"\n"什么都不出现,我也想过用Replace
@半路使者:
怎么会没有\n呢。
也可以用div做输入框,div的html就是输入的内容:
div.designMode ="On";
div.contentEditable = true;
@向往-SONG:
" div.designMode ="On";
div.contentEditable = true;"是什么意思?两句代码我看不懂 我新手 解释一下 谢谢!呵呵··
@半路使者:
就是让div变成编辑框
@向往-SONG: 再问一下,这是写在前台<div>标签里面当属性用,<div>标签里面没这个属性,还是写在JS函数里面,还是写在后台aspx.CS文件里面?
@半路使者:
用JS设置这两个属性
可以由 CSS控制 white-space:pre-wrap 或者替换字符串的方式 不过推荐前者
可以举个简单的例子吗?让他们放在一行我会的,就是不知道怎么让他们分开两行,我本想是回车一下就往数据库里加一个<br/> 后来发现是不对的,比如我回车一下然后再删除一下那么数据库里却没有删除相应的<br/>。
@半路使者: 你显示的地方加上样式啊 比如 <label style="white-space:pre-wrap"> 你从数据库读取的内容 </label>
@半路使者: LZ 还没搞定? 还是希望其他方式实现?
@wenthink: 呵呵,搞定了,谢谢你啊,你的那种是保留空格,我是换行,上面的兄弟的方法是对的,我不知道原来你按一下回车的时候就默认加上了\r\n,后台是看不到的其实是存在的,谢谢你了,分数给上面的哥们了Content = Content.Replace("\r\n", "<br/>");
<%="内容。。。。".Replace("\n\r","<br/>")%>
这个是FckEditor,http://ckeditor.com/demo,你可以在这里看一下他的demo,
你所说的效果:
楼主写的很好!
赞!
在FckEditor里面编辑的内容是把你编辑好的格式一起保存的,所以,在显示的时候和你编辑的时候的效果是一样的。
希望大家多多交流:hongtenzone@foxmail.com
这个是PHP做的,语言版本不对 !
你使用什么编程语言呢?如果是C#则可以在页面中通过js来判断用户是否按下回车键,如果按下就在输入内容的文本框的后面加一个换行符