J'ai une zone de texte où j'ai besoin de définir le focus/curseur à l'index requis de la zone de texte dans Opera Browser.comment définir la mise au point dans l'index requis sur la zone de texte pour l'opéra
0
A
Répondre
0
ur code fonctionne bien, mais se affrontement à l'opéra.
becoz le code suivant snippet
if(elem.createTextRange) {
est vrai aussi à l'opéra, mais createTextRange « ll pris en charge que par IE.
j'ai donc peu de modifications dans le code ur changé
function SetCaretPosition(elemId, caretPos) {
var elem = document.getElementById(elemId);
if (elem != null) {
if ($.browser.msie) {
if (elem.createTextRange) {
var range = elem.createTextRange();
range.move('character', caretPos);
range.select();
}
}
else {
if (elem.selectionStart) {
elem.focus();
elem.setSelectionRange(caretPos, caretPos);
}
else
elem.focus();
}
}
}
0
function SetCaretPosition(elemId, caretPos) {
var elem = document.getElementById(elemId);
if(elem != null) {
if(elem.createTextRange) {
var range = elem.createTextRange();
range.move('character', caretPos);
range.select();
}
else {
if(elem.selectionStart) {
elem.focus();
elem.setSelectionRange(caretPos, caretPos);
}
else
elem.focus();
}
}
}
elemId: id de l'élément
caretPos: position du curseur
Questions connexes
- 1. Zone de texte Windows CE Problème de mise au point
- 2. définir un texte de zone de texte égal au texte de la zone de texte sur un formulaire différent?
- 3. Changer la couleur d'arrière-plan du conteneur lorsque la zone de texte est au point
- 4. Mise au point du champ de texte
- 5. Mise au point dans ASP
- 6. Set Mise au point à une zone de texte après la validation des données dans la page .ASP
- 7. style de mise au point de contrôle
- 8. Vérification de la mise au point d'un élément DOM
- 9. La zone de texte de liaison est mise au point sur Popup IsOpen plus les conditions supplémentaires
- 10. Comment faire la mise au point par défaut dans la page de contenu à partir de la page maître
- 11. Définir le focus dans la zone de texte WPF
- 12. Problèmes de zone de texte et de mise au point avec les commandes Timer (asp.net)
- 13. Réglage de la mise au point après animation Div
- 14. Réglage de la mise au point sur un texte d'entrée JSF
- 15. Comment définir la colonne de la zone de texte DataGridView sur plusieurs lignes?
- 16. Comment multiplier et définir la valeur de multiplier sur la zone de texte en utilisant JavaScript
- 17. C# détecter l'application mise au point mise au point
- 18. focus sur la zone de texte
- 19. cellule de mise au point flex datagrid
- 20. Comment définir la largeur d'une zone de texte dans CakePHP en utilisant l'option 'style'?
- 21. Mise au point de OutputCache dans ASP.Net
- 22. formes de mise au point
- 23. Empêche la mise en place d'une grande zone de texte sur la deuxième page dans SSRS
- 24. Got TextBox mise au point sur la forme parent/enfant disposition
- 25. wpf: Mousedoubleclick pour la zone de texte
- 26. Comment définir Zend_Form_Element_Text requis?
- 27. Impossible de définir le focus sur la zone de texte dans dojo datagrid
- 28. Mise au point par programmation d'un hippo.CanvasEntry?
- 29. Mise au point sur un QDockWidget tabulé dans PyQt
- 30. Ajouter un élément au-dessus de la zone de texte sans modifier la position de la zone de texte
Si vous inversez la détection et cherchez elem.selectionStart, vous n'avez pas besoin d'utiliser la détection du navigateur - toujours la meilleure pratique :) – hallvors
(Et Opera a un support limité pour createTextRange() et le reste de l'API de sélection IE. Je vais l'enlever à nouveau parce que c'est incomplet - c'est fondamentalement de ma faute si je pense à toutes ces années que le sous-ensemble de fonctionnalités pour lesquelles j'ai écrit des tests était suffisant ..) – hallvors