日期:2014-05-18  浏览次数:20851 次

textBox回车键的问题
一个允许多行的textBox中,想实现以下效果:
光标在行末,接收回车键的时候,换行,并在最后加上一个 "> "字符,将光标移到最后,不知道有什么办法。


------解决方案--------------------
设置onkeydown=onkd(event,this)事件

换行后加上〉

onkd=function(e,sender)//event,and textbox
{
e=e||window.event;
if(e.keyCode==13){
sender.value+= "\r\n> ";
focusEnd(sender);
}
}

function focusEnd(field){
if(field.createTextRange){
var r = field.createTextRange();
r.moveStart( 'character ',field.value.length);
r.collapse();
r.select();
}
}
------解决方案--------------------
winform的话要处理onkeypress事件吧
找最后一个字符
if(e.keycode = keys.enter)
{
textbox.text += "> \r\n "
}