Focus

Focus - HTML/CSS - Programmation

Marsh Posté le 30-01-2007 à 14:39:33    

Yo
 
J'ai un formulaire (formulaire) en javascript avec un input ici

Code :
  1. <label for="P1">Quantité : </label>
  2. <input name="p1" type="text" id="P1" onChange="F_P1(this)" />


 
Alors kan on change la valeur de champ de texte on appela la fonction F_P1 que voici :

Code :
  1. function F_P1(quantite)
  2.  {
  3.   if(isNaN(quantite.value)==true)
  4.   {
  5.    alert("Vous devez entrer un nombre pour le Produit 1" );
  6.    document.formulaire.P1.focus();
  7.    document.formulaire.P1.write("bonjour" );
  8.    //formulaire.P1.select();
  9.    exit();
  10.   }
  11.   var prix_P1 = quantite.value*299;
  12.   document.getElementById("p1" ).innerHTML = "P1 : "+quantite.value;
  13.  }


 
Ce que je voudrais, c'est lorsque l'utilisateur entre autre chose qu'un entier donc dans le if(isNan) apres le message d'alerte le champ de texte devienne  rouge par exemple. (dans lexemple je veux ecrire bonjour : document.formulaire.P1.write("bonjour" ); )
 
Mais je n'arrive pas a le focus...
 
je ne sais pas si vous m'avez suivi mais merci davance

Reply

Marsh Posté le 30-01-2007 à 14:39:33   

Reply

Marsh Posté le 30-01-2007 à 15:20:41    


 :??:

 

Je ne suis pas sûr de bien comprendre ce que tu cherche à faire...

Code :
  1. document.formulaire.P1.value = "Bonjour"; // Changer la valeur
  2. document.formulaire.P1.focus(); // Mettre le focus dessus
  3. document.formulaire.P1.style.color = 'red'; // Couleur du texte en rouge


Message édité par dwogsi le 30-01-2007 à 15:21:02
Reply

Marsh Posté le 30-01-2007 à 15:39:39    

oui en gros c'est ca que je voudrais
sauf que ca ne marche pas l'objet P1 etant un input
 
Mais .value et .style sont des methodes?
 
excuse moi je debute en javascript.


Message édité par Profil supprimé le 30-01-2007 à 15:42:35
Reply

Marsh Posté le 30-01-2007 à 19:55:11    

Je ne veux pas trop m'avancer en js parceque je ne suis pas tout à fait au point. Donc je laisse les questions qui concernent la "théorie", pour ainsi dire, à quelqu'un d'autre.

 

Pour en revennir à ta situation, je ne vois pas quel problème te pose ton input? Et en plus tu peux très bien le rappeler par ta variable quantite sans problème.

 

Donc tu peux faire un quantite.value="bonjour"; par exemple.
Ou encore quantite.style.color='red';
etc...

 

Essais d'expliquer un peut plus ce qui te pose problème!


Message édité par dwogsi le 30-01-2007 à 19:55:49
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed