[JS] onChange et select

onChange et select [JS] - HTML/CSS - Programmation

Marsh Posté le 16-07-2003 à 19:39:29    

Je tente de faire un simple événement onChange sur un select et j'ai tjrs l'erreur "Object expected"
 

Code :
  1. <select name="consignation_accept" onChange="changeAccept()">
  2. <option value="oui_a">oui (voir le paragraphe "A" )</option>
  3. <option value="oui_b">oui (voir le paragraphe "B" )</option>
  4. <option value="non">non (non applicable)</option>
  5. </select>


 

Code :
  1. function changeAccept () {
  2. alert ("Ceci est un test" );
  3. }

Reply

Marsh Posté le 16-07-2003 à 19:39:29   

Reply

Marsh Posté le 16-07-2003 à 23:28:18    

Code :
  1. <html>
  2. <head>
  3. <script>
  4. function changeAccept () {
  5. alert ("Ceci est un test" );
  6. }
  7. </script>
  8. </head>
  9. <body>
  10. <select name="consignation_accept" onChange="changeAccept();">
  11. <option value="oui_a">oui (voir le paragraphe "A" )</option>
  12. <option value="oui_b">oui (voir le paragraphe "B" )</option>
  13. <option value="non">non (non applicable)</option>
  14. </select>
  15. </body>
  16. </html>


 
Chez moi, çà marche comme je l'ai écrit.
 
RMQ : C'est mieux avec un ; là  onChange="changeAccept();">


---------------
Laissez l'Etat dans les toilettes où vous l'avez trouvé.
Reply

Marsh Posté le 17-07-2003 à 10:31:19    

Ta fonction est-elle dans ton code ou dans un fichier séaré ?


---------------
Dans le monde, il n'y a que 10 sortes de personnes : ceux qui savent compter en binaire et ceux qui ne savent pas
Reply

Marsh Posté le 17-07-2003 à 12:11:51    

MarvinLeRouge a écrit :

Ta fonction est-elle dans ton code ou dans un fichier séaré ?


 
fichier séparé, mais jai une autre fonction qui fonctionne #1 dans le meme fichier...


---------------
http://www.boincstats.com/signature/user_664861.gif
Reply

Marsh Posté le 17-07-2003 à 13:37:39    

:bounce:

Reply

Marsh Posté le 17-07-2003 à 14:15:32    

Mets un lien vers ton fichier .js : y'a sûrement un bug dedans.
 
Quand ça arrive, l'interprétation du fichier s'arrête au bug, le reste est ignoré.


---------------
Dans le monde, il n'y a que 10 sortes de personnes : ceux qui savent compter en binaire et ceux qui ne savent pas
Reply

Marsh Posté le 17-07-2003 à 14:26:17    

le fichier .js
 

Code :
  1. function Validate() {
  2. var oRegExp = /^\d{4}(-)\d{2}(-)\d{2}$/;
  3. if (document.paeci.fournisseur_nom.value.length == 0) {
  4.  alert ("Vous devez entrer le nom du fournisseur" );
  5.  document.paeci.fournisseur_nom.focus();
  6.  return false;
  7. }
  8. if (document.paeci.fournisseur_adresse.value.length == 0){
  9.  alert ("Vous devez entrer l'adresse civique du fournisseur" );
  10.  document.paeci.fournisseur_adresse.focus();
  11.  return false;
  12. }
  13. if (document.paeci.requerant_nom.value.length == 0){
  14.  alert ("Vous devez entrer le nom du requérant" );
  15.  document.paeci.requerant_nom.focus();
  16.  return false;
  17. }
  18. if (document.paeci.information_description.value.length == 0){
  19.  alert ("Vous devez entrer la description de l'information confidentielle" );
  20.  document.paeci.information_description.focus();
  21.  return false;
  22. }
  23. if (! document.paeci.information_confidentielle[0].checked && ! document.paeci.information_confidentielle[1].checked){
  24.  alert ("Vous devez sélectionner si l'information est confidentielle à IBM" );
  25.  return false;
  26. }
  27. if (! document.paeci.divulgateur_nom[0].checked && ! document.paeci.divulgateur_nom[1].checked){
  28.  alert ("Vous devez sélectionner le divulgateur" );
  29.  return false;
  30. }
  31. if (document.paeci.date_initiale.value.length == 0){
  32.  alert ("Vous devez entrer la date initiale" );
  33.  document.paeci.date_initiale.focus();
  34.  return false;
  35. }
  36. if (! document.paeci.date_initiale.value.match(oRegExp)) {
  37.  alert("Le format de la date initiale doit être AAAA-MM-JJ" );
  38.  document.paeci.date_initiale.focus();
  39.  return false;
  40. }
  41. if (document.paeci.date_finale.value.length == 0){
  42.  alert ("Vous devez entrer la date finale" );
  43.  document.paeci.date_finale.focus();
  44.  return false;
  45. }
  46. if (! document.paeci.date_finale.value.match(oRegExp)) {
  47.  alert("Le format de la date finale doit être AAAA-MM-JJ" );
  48.  document.paeci.date_finale.focus();
  49.  return false;
  50. }
  51. if (document.paeci.consignation_accept.value == "oui_a" || document.paeci.consignation_accept.value == "oui_b" ) {
  52.  if (document.paeci.consignation_date.value.length == 0){
  53.   alert ("Vous devez entrer la date de consignation" );
  54.   document.paeci.consignation_accept.focus();
  55.   return false;
  56.  }
  57.  if (! document.paeci.consignation_date.value.match(oRegExp)) {
  58.   alert("Le format de la date de consignation doit être AAAA-MM-JJ" );
  59.   document.paeci.consignation_date.focus();
  60.   return false;
  61.  }
  62. }
  63. if (document.paeci.travail_detail.value.length == 0){
  64.  alert ("Vous devez entrer les détails du travail" );
  65.  document.paeci.travail_detail.focus();
  66.  return false;
  67. }
  68. if (! document.paeci.effort_requis[0].checked && ! document.paeci.effort_requis[1].checked){
  69.  alert ("Vous devez sélectionner s'il y aura un effort substantiel de la part du fournisseur" );
  70.  return false;
  71. }
  72. if (document.paeci.effort_requis[0].checked) {
  73.  if (document.paeci.effort_description.value.length == 0){
  74.   alert ("Vous devez entrer la description de l'effort" );
  75.   document.paeci.effort_description.focus();
  76.   return false;
  77.  }
  78. }
  79. if (document.paeci.attentes.value.length == 0){
  80.  alert ("Vous devez entrer vos attentes face au produit/service" );
  81.  document.paeci.attentes.focus();
  82.  return false;
  83. }
  84. if (! document.paeci.securite_inquietude[0].checked && ! document.paeci.securite_inquietude[1].checked){
  85.  alert ("Vous devez sélectionner si vous avez des inquiétudes face à la sécurité" );
  86.  return false;
  87. }
  88. if (! document.paeci.securite_visite[0].checked && ! document.paeci.securite_visite[1].checked){
  89.  alert ("Vous devez sélectionner s'il y aura une visite de sécurité" );
  90.  return false;
  91. }
  92. if (document.paeci.securite_visite[0].checked) {
  93.  if (document.paeci.securite_visite_date.value.length == 0){
  94.   alert ("Vous devez entrer la date de la visite de sécurité" );
  95.   document.paeci.securite_visite_date.focus();
  96.   return false;
  97.  }
  98.  if (! document.paeci.securite_visite_date.value.match(oRegExp)) {
  99.   alert("Le format de la date de la visite de sécurité doit être AAAA-MM-JJ" );
  100.   document.paeci.securite_visite_date.focus();
  101.   return false;
  102.  }
  103. }
  104. if (document.paeci.securite_visite[1].checked) {
  105.  if (! document.paeci.securite_autoevaluation[0].checked && ! document.paeci.securite_autoevaluation[1].checked){
  106.   alert ("Vous devez sélectionner si vous avez fait une demande d'autoévaluation du fournisseur" );
  107.   return false;
  108.  }
  109. }
  110. if (document.paeci.securite_detail.value.length == 0){
  111.  alert ("Vous devez entrer les détails de sécurité" );
  112.  document.paeci.securite_detail.focus();
  113.  return false;
  114. }
  115. if (document.paeci.projet_coordonateur.value.length == 0){
  116.  alert ("Vous devez entrer le coordonateur du projet" );
  117.  document.paeci.projet_coordonateur.focus();
  118.  return false;
  119. }
  120. return true;
  121. }
  122. function changeAccept () {
  123. alert ("Ceci est un test" );
  124. }


 
son appel
 

Code :
  1. <script language="JavaScript" src="file:///Z:/Projets/webachat/js/body_formulaires_paeci.js"></script>


 
ma fonction Validate() fonctionne #1 elle, mais lautre jai tjrs l'erreur object expected

Reply

Marsh Posté le 17-07-2003 à 14:32:21    

C'est quoi cette source bizarre pour ton .js ?
Ce genre de truc n'est valable qu'en local :non:  
 
Mets le chemin de ton .js en relatif par rapport à ton .html et ça devrait marcher.


---------------
Dans le monde, il n'y a que 10 sortes de personnes : ceux qui savent compter en binaire et ceux qui ne savent pas
Reply

Marsh Posté le 17-07-2003 à 14:39:31    

MarvinLeRouge a écrit :

C'est quoi cette source bizarre pour ton .js ?
Ce genre de truc n'est valable qu'en local :non:  
 
Mets le chemin de ton .js en relatif par rapport à ton .html et ça devrait marcher.


 
je travaille avec IBM WebSphere, une fois publié le path est  
 

Code :
  1. <script language="JavaScript" src="js/body_formulaires_paeci.js"></script>

Reply

Marsh Posté le 17-07-2003 à 14:52:30    

Ben écoute moi j'ai :
 
1) Copié-collé le code html que tu as fourni dans une page
2) Mis dans cette page un lien relatif au .js que j'ai aussi copié-collé
 
Et la page marche


---------------
Dans le monde, il n'y a que 10 sortes de personnes : ceux qui savent compter en binaire et ceux qui ne savent pas
Reply

Marsh Posté le 17-07-2003 à 14:52:30   

Reply

Marsh Posté le 17-07-2003 à 15:00:31    

jaime pas websphere  :fou:

Reply

Sujets relatifs:

Leave a Replay

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