$("#myinputfield").focus();
Si vous faites cela sur un champ de saisie dont la valeur est déjà définie, la valeur actuelle sera sélectionnée. Comment puis-je mettre en évidence le champ sans sélectionner le texte ?
$("#myinputfield").focus();
Si vous faites cela sur un champ de saisie dont la valeur est déjà définie, la valeur actuelle sera sélectionnée. Comment puis-je mettre en évidence le champ sans sélectionner le texte ?
D'autres réponses suggèrent de définir la valeur du champ de saisie sur lui-même après l'avoir mis au point. Si dans Firefox, le curseur apparaît au début de la saisie et que vous voulez qu'il soit à la fin, une légère modification est nécessaire. Vous devrez d'abord définir la valeur comme vide, puis la définir comme la valeur précédente.
var value = $("#myinputfield").val();
$("#myinputfield").focus().val('').val(value);
function focusField(id){
var inputField = document.getElementById(id);
if (inputField != null && inputField.value.length != 0){
if (inputField.createTextRange){
var FieldRange = inputField.createTextRange();
FieldRange.moveStart('character',inputField.value.length);
FieldRange.collapse();
FieldRange.select();
}else if (inputField.selectionStart || inputField.selectionStart == '0') {
var elemLen = inputField.value.length;
inputField.selectionStart = elemLen;
inputField.selectionEnd = elemLen;
inputField.focus();
}
}else{
inputField.focus();
}
}
Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.