Placer le curseur javaScript

Fermé
LeDoc - 12 juin 2008 à 08:19
 LeDoc - 12 juin 2008 à 11:14
Bonjour,
J'ai un petit souvi, dans un formulaire, je demende à l'utilisateur d'entrer des nombres, "onChange" de ces "input text", je vérifie en javaScript que se soit bien des nombres. La vérification fonctionne à merveille, mais l'apotéhose serai que je resélectionne automatiquement le champs en erreur pour que l'utilisateur ne parte pas sans que ce que je lui demandé soit un nombre.
De plus s'il existe une fonction pour remplacer un carractère par un autre dans une chaine (une virgule par un point) je serai erreux de la connaitre.

D'avance merci,
LeDoc
A voir également:

1 réponse

Mimiste Messages postés 1149 Date d'inscription samedi 17 mai 2008 Statut Membre Dernière intervention 6 mars 2016 206
12 juin 2008 à 09:26
salut,

Pour selectionner un champ tu peux utiliser

document.getElementById('monchamp').focus();

ou 'monchamp' est l'ID du champ en question

Pour remplacer des caracteres :

var chaine = "175,10";

var chaine = chaine.replace(',','.');

On remplace la virgule par un point
0
Je te remercie, je vais le tester dessuite...
0
Je vient de tester ce que tu ma donnée, la fonction replace fonctionne très bien par contre j'ai du mal avec le focus.
voici mon code :

function verifValeur(id_averif)
{
nombre = document.getElementById(id_averif).value;

// on remplace les virgules par des points
nombre = nombre.replace(',','.');
document.getElementById(id_averif).value = nombre;

if (isNaN(nombre))
{
alert("Message d'erreur !!");
document.getElementById(id_averif).focus();
}
}

Si tu pouvais m'aider stp, merci
0
Mimiste Messages postés 1149 Date d'inscription samedi 17 mai 2008 Statut Membre Dernière intervention 6 mars 2016 206 > LeDoc
12 juin 2008 à 11:09
ça doit marcher normalement, y a un message d'erreur ?
0
LeDoc > Mimiste Messages postés 1149 Date d'inscription samedi 17 mai 2008 Statut Membre Dernière intervention 6 mars 2016
12 juin 2008 à 11:14
J'ai poursuivie mes test,
conclusion =>
sa fonctionne très bien sous firefox
mais pas sous IE

Sous IE le alert() s'affiche mais mon curseur ne revient pas dans mon champ

??
0