Javascript textarea不';我不完全清楚?

Javascript textarea不';我不完全清楚?,javascript,jquery,Javascript,Jquery,当只有空格和特征线时,此代码应清除文本区域,但如果只按enter键,则会留下特征线。。。我怀疑我的代码使enter sendComment和shift+enter特征线是行为不端的部分 Javascript: <script type='text/javascript'> function sendComment(id) { var comMessage = $("#com"+id); var cmessage = comMessage.val(); cme

当只有空格和特征线时,此代码应清除文本区域,但如果只按enter键,则会留下特征线。。。我怀疑我的代码使enter sendComment和shift+enter特征线是行为不端的部分

Javascript:

<script type='text/javascript'> 
function sendComment(id) 
{ 
  var comMessage = $("#com"+id); 

  var cmessage = comMessage.val(); 

  cmessage = cmessage.replace(/(\r\n|\n|\r)/gm,""); 
  cmessage = cmessage.split(' ').join(''); 

  if(cmessage == "") 
  { 
    $("#comstatus"+id).html("<br><b style='color:red;border:2px solid red;'>Please type a message</b><br><br>").show().fadeOut(6000); 
    $('#com'+id).text(cmessage); 
    $('#com'+id).val(cmessage); 
    $("#com"+id).html(cmessage); 
    $("#com"+id).attr("value", cmessage); 
  }
} 
</script> 
<textarea onkeypress='process(event, $idMe)' onkeydown='shift(event)' onfocus='commentboxfocus($idMe)' onblur='commentboxblur($idMe)' class='text' id='com$idMe' wrap='hard'  style='wrap:hard;height:30px;width:100%;position:relative' name='comment'>Type a comment!</textarea>

函数sendComment(id)
{ 
var comMessage=$(“#com”+id);
var cmessage=comMessage.val();
cmessage=cmessage.replace(/(\r\n |\n |\r)/gm,“”);
cmessage=cmessage.split(“”).join(“”);
如果(cmessage==“”)
{ 
$(“#comstatus”+id).html(“
请键入消息

”).show().fadeOut(6000); $('#com'+id).text(cmessage); $('#com'+id).val(cmessage); $(#com+id).html(cmessage); $(“#com”+id).attr(“value”,cmessage); } }
使enter发送消息和使shift+enter换行的代码

    <script type='text/javascript'> 
    <!--  
    var isShift=null;  
    var isNN = (navigator.appName.indexOf("Netscape")!=-1);  
    var OP = (navigator.appName.indexOf("Opera")!=-1);  
    if (OP) isNN=true;  

    var key;  
    function shift(event){  
      key = (isNN) ? event.which : event.keyCode;  
      if (key==16)isShift=1;  
    }  

    function process(event,id){  
      key = (isNN) ? event.which : event.keyCode;  
      if(document.layers&&event.modifiers==4){  
        isShift=1;  
      }  
      if (key==13&&isShift!=1){  
        sendComment(id);  
      }   
      if (key!=16) isShift=null;  
    }  
    //-->  
    </script>

HTML:

<script type='text/javascript'> 
function sendComment(id) 
{ 
  var comMessage = $("#com"+id); 

  var cmessage = comMessage.val(); 

  cmessage = cmessage.replace(/(\r\n|\n|\r)/gm,""); 
  cmessage = cmessage.split(' ').join(''); 

  if(cmessage == "") 
  { 
    $("#comstatus"+id).html("<br><b style='color:red;border:2px solid red;'>Please type a message</b><br><br>").show().fadeOut(6000); 
    $('#com'+id).text(cmessage); 
    $('#com'+id).val(cmessage); 
    $("#com"+id).html(cmessage); 
    $("#com"+id).attr("value", cmessage); 
  }
} 
</script> 
<textarea onkeypress='process(event, $idMe)' onkeydown='shift(event)' onfocus='commentboxfocus($idMe)' onblur='commentboxblur($idMe)' class='text' id='com$idMe' wrap='hard'  style='wrap:hard;height:30px;width:100%;position:relative' name='comment'>Type a comment!</textarea>
键入注释!

希望你能帮助我!提前谢谢

您只需取消该事件,以防止其冒泡:

if(cmessage == "") 
{ 
    $("#comstatus"+id).html("<br><b style='color:red;border:2px solid red;'>Please type a message</b><br><br>").show().fadeOut(6000); 
    $('#com'+id).val(cmessage); 
    return false;
}

请明确你的目标。很难从代码中辨别出您的意图,您承认,这些代码并没有按预期执行!对不起,我不是jquery/javascript方面的专家,但是,如果组合为shift+Enter,我看不出你在哪里制作brakeline你救了我的命你是个英雄!