2011-10-15 3 views
0

J'utilise éditeur de texte jquery riche jwysiwyg, je suis en mesure de soumettre le contenu des appuyant sur ENTRER touche, en ajoutant la ligneComment soumettre jwysiwyg jquery sur entrer

if(event.keyCode == 13) { 
    jQuery('#submit_button_id').focus().click(); 

} 

en fonction $(this.editorDoc).keyup(function (event)

problème maintenant est shift + ENTRER la clé aussi soumettre la valeur, le curseur ne va pas à la nouvelle ligne. Y at-il un moyen tel qu'en appuyant sur Maj + ENTRÉE va à la nouvelle ligne.

Merci d'avance.

Répondre

1

Je pense que vous devrez stocker si le décalage est en baisse dans une variable. Donc, en keydown vous avez (en pseudocode):

if(event.keyCode === KEYCODE_SHIFT) shiftDown = true; 

et keyup le contraire

if(event.keyCode === KEYCODE_SHIFT) shiftDown = false; 

puis en échec keyup:

if(event.keyCode === 13 && !shiftDown) { 
    ... 

EDIT En fait, vous pouvez probablement utiliser la propriété event.shiftKey:

if(!event.shiftKey && event.keyCode === 13) { 
    ... 
Questions connexes