楼上的怎么做?我也加上如下的代码: var txtbx = document.getElementById('tb_BUYER_4');
var enter = txtbx.value.match(/\r\n/g); if (enter != null) { if(enter.length > 0) { if(event.keyCode == 13) { return false; } } }
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>Test Doc</title> <meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS"> <SCRIPT LANGUAGE="JavaScript"> <!-- function chickkey(){ o =document.getElementById("ta"); var rect=o.createTextRange(); if (window.event.keyCode == 13){ for (var i=0;rect.findText(String.fromCharCode(13))!=false; i++) { rect.collapse(false);
var txtbx = document.getElementById('tb_BUYER_4');
var enter = txtbx.value.match(/\r\n/g);
if (enter != null)
{
if(enter.length > 0)
{
if(event.keyCode == 13)
{
return false;
}
}
}
<html>
<head>
<title>Test Doc</title>
<meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS">
<SCRIPT LANGUAGE="JavaScript">
<!--
function chickkey(){ o =document.getElementById("ta");
var rect=o.createTextRange();
if (window.event.keyCode == 13){
for (var i=0;rect.findText(String.fromCharCode(13))!=false; i++) {
rect.collapse(false);
}
if(i > 0){
event.returnValue=false;
event.keyCode=false;
return false;
}
}
}
//-->
</SCRIPT>
</head><body>
<form name="form1" id="form1">
<textarea rows=10 cols=40 id=ta onkeydown="return chickkey()"></textarea>
</form>
</body>
</html>
if(i > 0){
event.returnValue=false;
event.keyCode=false;
return false;
}
是引用不到的,代码{有问题.
<script language="javascript">
<!--
function ck(){
var ctl = [8,9,16,17,18,19,20,33,34,35,36,37,38,39,40,45,46];
for(i=0;i<ctl.length;i++)
if(ctl[i] == event.keyCode) return true;
o =document.getElementById("ta");
var rect=o.createTextRange().getClientRects();
var l=rect[rect.length-1].right-rect[rect.length-1].left;
if(event.keyCode==13 && o.value.indexOf("\n") != -1) return false;
return rect.length==1 ||(rect.length==2 && l<o.clientWidth-2);
}
</script>
1.还是可以输入到第三行,只是第三行输入一个字符后就不能再输入.