Hai Guys, Quiero colocar el cursor en una posición de longitud 14 en un cuadro de texto que no tendrá un valor ... Iknow inicialmente el cursor estará en 0 lo quiero estar a 14Establecer el cursor en una longitud de 14 en el foco de un cuadro de texto
Respuesta
IE utiliza un enfoque diferente para establecer la posición del cursor que Firefox, Opera y Chrome. Es mejor hacer una función auxiliar, que lo hará por ti. Yo uso este para sus propias necesidades.
function setCursor(node,pos){
node = (typeof node == "string" || node instanceof String) ? document.getElementById(node) : node;
if(!node){
return false;
}else if(node.createTextRange){
var textRange = node.createTextRange();
textRange.collapse(true);
textRange.moveEnd(pos);
textRange.moveStart(pos);
textRange.select();
return true;
}else if(node.setSelectionRange){
node.setSelectionRange(pos,pos);
return true;
}
return false;
}
Lo último, es llamarlo desde su controlador onfocus.
Goodluck
Hai What is node is textboxId –
node es la instancia de DOM, pero si necesita trabajar con id's, puede agregar una "línea de código" adicional que buscará la instancia DOM por usted. – nemisj
Como DSharma sugirió (bajó la edición, debería haber sido un comentario): para hacer que funcione para todos los navegadores, agregue tiempo de espera a la llamada de función si desea colocar el cursor al comienzo del texto de entrada. Por ejemplo: 'window.setTimeout (function() {setCursor (node, 0);}, 1);' – thomaux
$("#textbox").selectionStart=14
fuerza trabaja para Firefox, Opera, Chrome, pero no está seguro de IE
PS: no debe haber longitud de 14 caracteres> ya está en cuadro de texto para que funcione correctamente.
Yo uso una máscara editar el cuadro de texto ... –
Marcar el cuadro de texto estará vacío ¿hay alguna solución –
Sí, es para el cuadro de entrada y el área de texto, si el tuyo es el cuadro de texto enriquecido, no estoy seguro con eso. Lo siento por eso. – YOU
Los métodos MoveStart y MoveEnd espera 2 parámetros. El primer parámetro es una cadena (carácter, palabra, oración o texto). El segundo parámetro es un número entero y se refiere a la cantidad de unidades para mover. http://msdn.microsoft.com/en-us/library/ie/ms536623%28v=vs.85%29.aspx
- 1. foco en el cuadro de texto
- 2. cómo establecer el foco en el cuadro de texto en un formulario de diálogo usando C#
- 3. Cómo deshabilitar el cursor en el cuadro de texto?
- 4. Establecer el foco en el campo de texto Extjs
- 5. ¿Cómo borrar un cuadro de texto en el foco?
- 6. No se puede establecer el foco en un cuadro de texto de Windows Forms
- 7. Establecer el foco en un texto emergente Control de entrada
- 8. tratando de establecer el foco en un cuadro de texto oculto
- 9. Establecer el foco en un campo de texto
- 10. Establecer el foco en el campo de cuadro de texto oculto usando Javascript
- 11. JFormattedTextField posición de cursor en el foco
- 12. Prevenir el parpadeo del cursor en el cuadro de texto
- 13. Establecer el foco del cuadro de texto en el safari móvil
- 14. ¿Cómo establecer el foco en un cuadro de texto Html.TextBoxFor - mvc 2
- 15. Cursor Enfocar en cuadro de texto en WPF/C#
- 16. Detener que un cuadro de texto WPF pierda el foco
- 17. Seleccionar texto de QLineEdit en el foco
- 18. jquery cómo establecer el foco de entrada en el control
- 19. cómo establecer el cursor en el cuadro de entrada en javascript?
- 20. ¿Cómo establecer el foco de entrada en un cuadro de diálogo mostrado en Qt?
- 21. C# ¿Cómo hago clic en un botón presionando Enter mientras el cuadro de texto tiene foco?
- 22. cómo invocar un evento después de perder el foco de un cuadro de texto, asp.net mvc
- 23. knockout.js establecer el foco en una plantilla
- 24. Texto de límite de Jquery en el cuadro de entrada
- 25. Cursor giratorio de acuerdo con el cuadro de texto girado
- 26. ¿Es posible hacer clic en un botón sin perder el foco en un cuadro de texto?
- 27. WPF: No se puede establecer el foco
- 28. Establecer el foco de QLineEdit en Qt
- 29. ¿Cómo seleccionar todo el texto cuando el cuadro de texto de edición en un DataGridTemplateColumn recibe foco?
- 30. Cambie el cursor de texto/cursor en Visual Studio 2010
Creo que se llama cuidado, no cursor. –