6
votes

Sélectionnez le texte dans le champ Entrée, mais l'édition est désactivée.

J'ai un champ de saisie TXT simple:

Si je clique à l'intérieur de l'entrée, je souhaite sélectionner le texte. Cette partie est bonne avec ceci:

$ ("entrée.highlight '). Cliquez sur (Fonction () {

$ (ceci) .focus (). Sélectionnez ();

retourne faux;

});

Mais, je veux désactiver l'édition également. Si je mets un retour faux; Pour l'événement de la clé, le CTRL + C ne fonctionne pas. Si je mets désactivé = "désactivé" à l'entrée, la sélection ne fonctionne pas.

une idée? Merci.


0 commentaires

3 Réponses :


15
votes

Vous voulez ajouter l'attribut loadonly au lieu de désactivé : xxx


1 commentaires

Quelle version exacte de Chrome? C'est très basique HTML (tout à fait que l'élément d'entrée HTML a été créé) - Si cela échoue dans une nuit, cela pourrait être un bug de régression.



1
votes

avec jQuery, vous pouvez utiliser le keypress () et preventDefault () Fonctions xxx

Vérifiez l'exemple de travail à http://jsfiddle.net/havg9/


0 commentaires

0
votes

Le but réadonly est très différent de celui désactivé, et la mise en page est également très différente.

Pour sélectionner ou même copier du texte à partir d'un texte d'entrée désactivé, on peut suivre Andy E Suggestion

ou, comme mon cas, avoir un bouton (entrée-groupe-annexe) ) associé au texte d'entrée. Puis sur le bouton Cliquez sur:

  1. Activer le texte d'entrée
  2. Sélectionnez ou concentrez-vous ou de ce que vous voulez faire
  3. Désactiver à nouveau

    comme ceci: xxx

    Exemple complet no Jsfiddle


0 commentaires