2009-11-30 3 views
0

Je souhaite soumettre une partie d'un objet TextArea (l'utilisateur a entré plusieurs lignes et sélectionné une ligne en surlignant ou en plaçant le curseur sur la ligne). Si l'utilisateur appuie sur le bouton Soumettre, j'ai besoin de sélectionner la ligne ou le mot que l'utilisateur a sélectionné.Comment soumettre une partie de TextArea/anyfield en utilisant JS ou DHTML ou d'une autre manière?

Pour mon exigence Understanding Voir exemple ci-dessous

Ex: - TOAD, SQL Server: où nous pouvons entrer dans plusieurs requêtes et lorsque nous appuyez sur CTRL + Entrée ou F9 la seule requête sélectionnée obtient soumis à la base de données

Répondre

1

a fait exactement cela, pour MS SQL Server 2005;)

var selected = window.getSelection 
    ? function (s, t) 
    { 
     var sel = s.substring(
      t.selectionStart 
      , t.selectionEnd 
     ); 
     return sel.length ? sel : s; 
    } 
    : function (s, t) 
    { 
     var r = document.selection.createRange(); 
     return r.text && t == r.parentElement() 
      ? r.text 
      : s 
     ; 
    } 
; 

var $t = $('#query-textarea'); 
var query = selected($t.val(), $t[0]); 
+0

Malheureusement cela ne fonctionne pas si l'utilisateur a simplement placé son curseur sur une ligne, plutôt que d'avoir réellement créé une sélection. Cela fonctionnerait très bien pour les sélections, cependant. :) –

+0

C'est une grande réponse de quelqu'un :). Je suis un peu confus ici, Pouvez-vous s'il vous plaît m'expliquer comment ça marche et quels sont les arguments .. Désolé si c'est bête, je suis nouveau à JS :) – CFUser

+0

principal doute principal est "var $ t = $ ('# requête- textarea '); " Comment c'est obtenir de la zone de texte dans JS? – CFUser

Questions connexes