IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

D�marrer ex�cution sur onChange input hidden


Sujet :

JavaScript

  1. #1
    Membre �prouv�
    Homme Profil pro
    Inscrit en
    Mai 2004
    Messages
    803
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2004
    Messages : 803
    Par d�faut D�marrer ex�cution sur onChange input hidden
    Bonjour,

    Dans une application intranet Php, dans une de mes interfaces, je mets un champ date 'hidden' � jour via un pop-up calendrier cliquable. Une fois ce champ mis � jour, je voudrais ex�cuter une autre fonction js, mais je n'y parviens pas, le onChange sur un champ hidden ne r�agissant pas si il n'est pas effectu� par l'utilisateur.

    Quelqu'un aurait une id�e?

    Merci d'avance

  2. #2
    R�dacteur/Mod�rateur

    Avatar de SpaceFrog
    Homme Profil pro
    D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activit� : D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par d�faut
    heu ben appelle la fonction la ligne apr�s celle ou tu modifies le contenu de ton champs hidden ???
    Ma page Developpez - Mon Blog Developpez
    Pr�sident du CCMPTP (Comit� Contre le Mot "Probl�me" dans les Titres de Posts)
    Deux r�gles du succ�s: 1) Ne communiquez jamais � quelqu'un tout votre savoir...
    Votre post est r�solu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de D�veloppez !

  3. #3
    Membre �prouv�
    Homme Profil pro
    Inscrit en
    Mai 2004
    Messages
    803
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2004
    Messages : 803
    Par d�faut
    Merci beaucoup de l'int�r�t que tus portes � mon probl�me.

    J'avais test� ta solution, mais se pr�sentait alors un autre probl�me. Je m'explique.

    Dans mon interface appelant le pop-up, je fais :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    onDblClick=\"NewCal('dtePriseChargeBilan','DDMMYYYY');\"
    Dans le fichier datetimepiker.js, au niveau de la fonction, la mise � jour du champ se fait sur le clic d'une cellule construite dynamiquement :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    	PCellStr="<td "+vColor+" width="+CellWidth+" align='center'><font face='verdana' size='2'"+vHLstr1+"<a href=\"javascript:winMain.document.getElementById('"+Cal.Ctrl+"').value='"+Cal.FormatDate(PValue)+"';"+vTimeStr+";window.close();\">"+PValue+"</a>"+vHLstr2+"</font></td>";
    Ensuite, j'ai l'instuction suivante qui s'effectue apr�s la mise � jour :
    Cette fonction se trouve dans le fichier 'fonctionsJs.js'.

    Dans cette fonction, je vais rechercher la valeur du champ en question en faisant :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
     var dte = document.getElementById('dtePriseCharge').value;
    Lors de l'ex�cution, j'obtiens l'erreur 'document.getElementById("dtePriseCharge") is null'. Or, ce contr�le existe bien avec cet id.

  4. #4
    R�dacteur

    Avatar de Bovino
    Homme Profil pro
    D�veloppeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 55
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activit� : D�veloppeur Web
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par d�faut
    le onChange sur un champ hidden ne r�agissant pas si il n'est pas effectu� par l'utilisateur.

    Oui, �a arrive tous les jours que les utilisateurs modifient un champ hidden. Mais bon, le plus dur reste � cliquer dessus !

    Plus s�rieusement, un �v�nement change intervient lorsqu'un champ a prit le focus, a chang� de valeur et a perdu le focus. Les �tapes 1 et 3 ne sont donc jamais remplies puisque la nature de ce champ font qu'il ne poss�de pas d'�v�nement focus ou blur et par rebond, pas de change non plus.

    Lors de l'ex�cution, j'obtiens l'erreur 'document.getElementById("dtePriseCharge") is null'. Or, ce contr�le existe bien avec cet id.
    L�, c'est ta parole contre celle de JavaScript
    Mais peut-�tre y a-t-il une erreur de conception dans le code qui fait qu'au moment o� tu lances cette instruction, le champ n'existe pas.
    Pas de question technique par MP !
    Tout le monde peut participer � developpez.com, vous avez une id�e, contactez-moi !
    Mes formations video2brain : La formation compl�te sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'int�gration de JSFiddle et CodePen sur le forum

Discussions similaires

  1. Evenement Onchange sur un Input Type text
    Par vikking dans le forum G�n�ral JavaScript
    R�ponses: 7
    Dernier message: 27/02/2012, 11h01
  2. onchange sur un input file?
    Par zoreol dans le forum jQuery
    R�ponses: 2
    Dernier message: 27/09/2010, 18h34
  3. Select onChange - ins�rer valeur dans input hidden
    Par abeh25 dans le forum G�n�ral JavaScript
    R�ponses: 7
    Dernier message: 21/01/2009, 17h28
  4. valeur d'un input sur onchange
    Par Mind-x dans le forum G�n�ral JavaScript
    R�ponses: 9
    Dernier message: 16/05/2008, 10h46
  5. R�ponses: 5
    Dernier message: 14/12/2007, 18h10

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo