textarea按下回车发送消息不换行,怎么实现? 30

 我来答
shipingtuji
2014-06-28 · TA获得超过379个赞
知道小有建树答主
回答量:720
采纳率:55%
帮助的人:544万
展开全部
<head>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>Document</title>
<style>
#div1
{
width:400px;
height:200px;
overflow: scroll;
border: 1px solid #f90;
}
</style>
<script>
window.onload=function()
{
var oDiv1=document.getElementById('div1');
var oTxt1=document.getElementById('txt1');
// var oBtn1=document.getElementById('btn1');
document.onkeydown=function(ev)//检测鼠标按下事件
{
var oEvent=ev||event;
if(oEvent.keyCode==13)//如果按下的是enter键
{
var oP=document.createElement('p');
oP.innerHTML=oTxt1.value;
oDiv1.appendChild(oP);
oTxt1.value="";
}
}
}
</script>
</head>
<body>
<div id="div1"></div>
<textarea name="" id="txt1" cols="30" rows="5">
</textarea>
<!-- <input type="button" value="发送" id="btn1" /> -->
</body>
</html>
更多追问追答
追问
按下enter虽然发送了,但textarea里换行了,怎么解决?
还有怎么让ctrl+enter 换行?
追答
修改一下,加上一句就ok了:
if(oEvent.keyCode==13)//如果按下的是enter键
{
var oP=document.createElement('p');
oP.innerHTML=oTxt1.value;
oDiv1.appendChild(oP);
oTxt1.value="";
return false;//阻止默认事件
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式