ctrl+Enter在光标处换行 但我没有禁用ctrl键 LZ看下是否是你想要的效果 <html> <head> </head> <body> <textarea rows="3" cols="50" onkeyup="tellPoint(event,this)">dddd</textarea> </body> <script type="text/javascript"> function tellPoint(e,o) { if(e.ctrlKey && e.keyCode == 13){ var val = e.srcElement.value; var len = val.length; var rang = e.srcElement.createTextRange(); rang.moveToPoint(e.x,e.y); rang.moveStart("character",1-len); var position = rang.text.length; var newValue = val.substring(0,position)+'\r\n'+val.substring(position); o.value = newValue; }
window.event.keyCode=0;
}
这个好像不行吧,因为我想的是用户按ctrl+enter时,屏蔽ctrl,这个怎么写?或者有什么其他的方法实现编辑状态的div(<div contenteditable="true" ></div>),按ctrl+enter时在光标处换行
<html>
<head>
</head>
<body>
<textarea rows="3" cols="50" onkeyup="tellPoint(event,this)">dddd</textarea>
</body>
<script type="text/javascript">
function tellPoint(e,o) {
if(e.ctrlKey && e.keyCode == 13){
var val = e.srcElement.value;
var len = val.length;
var rang = e.srcElement.createTextRange();
rang.moveToPoint(e.x,e.y);
rang.moveStart("character",1-len);
var position = rang.text.length;
var newValue = val.substring(0,position)+'\r\n'+val.substring(position);
o.value = newValue;
}
}
</script>
</html>