2017-11-14 3 views
1

Hier in meinem Code habe ich eine Textarea, wo nach dem Benutzer alles eingegeben und drücken Sie die Eingabetaste dann einige Code ausgeführt werden muss, aber wenn der Benutzer Shift + Enter drücken, dann sollte eine neue Zeile kommen nur Textarea. Unten ist mein Code so weit -textarea keyup event für submit

<textarea id="commentarea<?php echo $row[slno]; ?>" class="secondtextareay pull-left" rows="2" cols="50" placeholder="Post comments here..." onkeyup="enter_comment(<?php echo $row['slno']; ?>,<?php echo $CUID; ?>);"></textarea> 

<script type="text/javascript"> 
function enter_comment(postid,userpostedid) { 
     if (event.which == 13) { 
      document.getElementById('commentarea'+postid).value=''; 
      //insert_comment(id); // Call any function here: Just pass your actual Parameters to enter_comment(). 
     } 
     else 
     { 
      return; 
     } 
} 
</script> 

Nun, wenn ich eingeben bin drücken, es funktioniert gut, aber wenn ich Shift drücken + eingeben, dann wird auch er das gleiche zu tun. Ich möchte das verhindern, bitte helfen.

Antwort

1
if (event.keyCode == 13 && event.shiftKey) { 
    // shift+enter pressed 
} 
else if(event.keyCode == 13){ 
      //enter key pressed 
}else{ 
    //nothing 
} 
+0

thnx bro, seine Arbeits –

+0

Willkommen gedrückt !!!. ... –

0

Sie können überprüfen, ob die Shift-Taste durch event.shiftKey Eigenschaft gedrückt wurde oder nicht. So Ihre Ereignishandler modifiziert werden könnte:

function enter_comment(postid,userpostedid) { 
     if (event.which == 13 && !event.shiftKey) { 
      document.getElementById('commentarea'+postid).value=''; 
      //insert_comment(id); // Call any function here: Just pass your actual Parameters to enter_comment(). 
     } 
     else if (event.which == 13 && event.shiftKey) 
     { 
      // Create the new line. 
     } 
     else 
     { 
      return; 
     } 
} 
0

Es ist besser, verwenden onkeydown

onkeydown wird ausgelöst, wenn die Taste gedrückt ist

statt onkeyup

onkeyup wird ausgelöst, wenn der Schlüssel

freigegeben wird Sie shiftKey überprüfen kann durch event.shiftKey(true/false)

<script type="text/javascript"> 
function enter_comment(postid,userpostedid) { 
     if (event.which == 13 && !event.shiftKey) { 
      document.getElementById('commentarea'+postid).value=''; 
      event.preventDefault(); 
      //insert_comment(id); // Call any function here: Just pass your actual Parameters to enter_comment(). 
     } 
} 
</script>