Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > JavaScript > Bibliothèques & Frameworks > jQuery
jQuery Forum d'entraide sur le framework jQuery. Avant de poster : Tutoriels jQuery, FAQ jQuery, Tous les tutoriels JavaScript, Toutes les FAQ JavaScript
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 10/02/2012, 12h27   #1
Invité de passage
 
Homme
Étudiant
Inscription : février 2012
Messages : 13
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : février 2012
Messages : 13
Points : 0
Points : 0
Par défaut corriger les erreurs d'un script + afficher un popup calendar deffectueux

Bonjour, j'ai un problème car le script fonctionne mais tout d'abord il ne réalise pas les contrôles de saisie !
Ensuite il y a un popup calendar qui ne veut pas s'afficher et je ne comprends pas pourquoi. Pourrez-vous m'éclairer ? Merci d'avance.

Voici le code javascript :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
 
<script type="text/javascript">
$(document).ready(function() { 
 
	$(".darkBox").each(function(){
	 var div=$($(this).attr("href"));  //== var div = $("#thisDiv");	 
	 div.hide();
	 $(this).click(function() {
		darkBox(div);
	 });  
	});
 
 
	//dragdrop
   //$("#sortable").sortable();
   $("#sortable").sortable({
       update : function (event, ui) {  
	      //$("input#test-log").val($('#sortable').sortable('serialize'));  
		  var list = ui.item.parent("ul");
		  var pos = 0;
		  $(list.find("li")).each(function(){
     		   pos++;
	    	   $(this).find("input.positionInput").val(pos);
 
		  });
 
	  }
   });
 
   /*
   $("#sortable").sortable({
	     update:function(event, ui) {
	     var list = ui.item.parent("ul");
		 var pos = 0;
		 $(list.find("li")).each(function(){
		   pos++;
		   $(this).find("input.positionInput").val(pos);
 
		 }
	   }
	});
	*/
   //$("#sortable").disableSelection();
 
 
   function darkBox(div) {
   (div.attr("width"))? w = div.attr("width") : w = div.width();
   (div.attr("height"))? h = div.attr("height") : h = div.height();
 
   var box = $("<div></div>").addClass("darkCover");
   //box.click(function(){ box.fadeOut(); contentBox.fadeOut();  });
   $("#Close").click(function(){ box.fadeOut(); contentBox.fadeOut();  });
   $("body").prepend(box);
   box.fadeTo("fast",0.8);
 
   var contentBox = $("<div class=darkContent></div>").html(div.html());
   //contentBox.addClass("darkContent");
 
	var open = "center"; //leave balck for center
	switch(open) {
	   case "x":
		 break;
	   case "y":
		 break;
	   case "center":
	   default:
		 x =$(window).width()/2;
		 y =$(window).height()/2;	
		 startW = h-y/2;
		 startH = w-x/2;	  
		 endTop = y  - h/2;
		 endLeft = x  - w/2;	 
		 break;	 	
	}	
	contentBox.css ({"left":"200px", "top":"100px", "z-index":"200"});
	contentBox.css ({"width":"500px", "height":"500px"});
	/*
	contentBox.css ({"left":x+"px", "top":y+"px", "z-index":"200"});
	contentBox.css ({"width":startW+"px", "height":startH+"px"});
	*/
	$("body").prepend(contentBox);
    }   
 
   //champs modifi
    $('input').click(function() { 
          $(this).css({background : "white"});
  		  $("#disk").show();
     }); 
    $('select').click(function() { 
          $(this).css({background : "white"});
		  $("#disk").show();
     });	 
 
	 //valider formulaire détail tourne
	$("#ajout_detailtournee").click(function(){
		valid = true;		
		if ($("#REF_ADR_LOC").val() == "" ) {
		//$("#nom").css("border-color", "#FF0000");
		$("#REF_ADR_LOC").next(".error-message").show().text("Veuillez entrer une adresse"); 				 
		valid = false;
		}else
		{
		$("#REF_ADR_LOC").next(".error-message").hide(); 				 
		}
		if ($("#NEW_NUM_DOS").val() == "") {
		//$("#nom").css("border-color", "#FF0000");
		$("#NEW_NUM_DOS").next(".error-message").show().text("Veuillez saisir un locataire"); 				 
		valid = false;
		}else
		{
		$("#NEW_NUM_DOS").next(".error-message").hide(); 				 
		}
 
		return valid;
	});
 
 }); 
 
 
function lookup(inputString) {
    if(inputString.length == 0) {
      // Hide the suggestion box.
      $("#suggestions").hide();
    } else {
            $.post("rpc_tournee.php", {queryString: inputString }, function(data){
            if(data.length >0) {
                $("#suggestions").show();
                $("#autoSuggestionsList").html(data);
            }
        });       
    }
} // lookup
 
function fillNumDos(thisValue) {
   $("#inputNUM_DOS").val(thisValue);
   $("#suggestions").hide();
 
}
function fill(thisValue) {
   $("#inputString").val(thisValue);
   $("#suggestions").hide();
}
function fill2( contrat , dossier) {
   $("#inputString").val(contrat);
   $("#inputNUM_DOS").val(dossier);
 
   $.post("DB_selectadrloc.php", {queryString: dossier }, function(data){
            if(data.length >0) {
                $("#select_adresse_locataire").show();
                $("#select_adresse_locataire").html(data);
            } 
			else 
			{
			    d = '<SELECT name="REF_CON_LOC"><option value=""></option> </select>';
			    $("#select_adresse_locataire").show();
                $("#select_adresse_locataire").html(d);
			}
 
        }); 
	 $("#suggestions").hide();
}
 
$("input[type=text]").live('click', function() {
  $(this).css({background : "white"});
});
voici les appel dans la page php/html

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
 
<?
    if (isset($_REQUEST["NUM_ETAPE"])) {
    ?>
       <div id="useThisDiv" height="500" width="500">
<table bgcolor=white>
    <form action="DB_adddetailtournee.php" method="post" name="loaddetailDarkBox">
    <input name="NUM_TOU" type="hidden" value="<? echo $_REQUEST["NUM_TOU"];?>"/>
    <tr><td colspan=2>Ajouter une nouvelle étape</td></tr>
    <tr><td class=colname>Contrat</td><td class=dataleft>
    <div>
       <div>
          <input name="NUM_DOS" type="hidden" id="inputNUM_DOS"/>
          <input  name="NEW_NUM_DOS" size="30" id="inputString" onKeyUp="lookup(this.value);" type="text" /><span class="error-message"></span>
       </div>      
       <div class="suggestionsBox" id="suggestions" style="display: none;">
          <img src="upArrow.png" style="position: relative; top: -12px; left: 30px" alt="upArrow" />
          <div class="suggestionList" id="autoSuggestionsList"></div>
       </div>
   </div>
   <?
    } 
    else {
	?>
 
      <div id="useThisDiv" height="500" width="500">
<table bgcolor=white>
    <form action="DB_adddetailtournee.php" method="post" name="loaddetailDarkBox">
    <input name="NUM_TOU" type="hidden" value="<? echo $_REQUEST["NUM_TOU"];?>"/>
    <tr><td colspan=2>Ajouter une nouvelle étape</td></tr>
    <tr><td class=colname>Contrat</td><td class=dataleft>
    <div>
       <div>
          <input name="NUM_DOS" type="hidden" id="inputNUM_DOS"/>
          <input  name="NEW_NUM_DOS" size="30" id="inputString" onKeyUp="lookup(this.value);" type="text" /><span class="error-message"></span>
       </div>      
       <div class="suggestionsBox" id="suggestions" style="display: none;">
          <img src="upArrow.png" style="position: relative; top: -12px; left: 30px" alt="upArrow" />
          <div class="suggestionList" id="autoSuggestionsList"></div>
       </div>
   </div>
   <?
   }
   ?>
   </td></tr>
    <tr>
      <td class=colname>Numéro étape</td><td class=dataleft><input name="NUM_ETAPE" type="text" value=""/></td></tr>
    <tr valign="top"><td class=colname>Adresse de visite:</td><td class=dataleft>
    <div id="select_adresse_locataire">
    <SELECT name="REF_ADR_LOC" id="REF_ADR_LOC"><option value=""></option> 
    </div></select><span class="error-message"></span>
    </td></tr>    
    <tr><td class=colname>date étape</td><td class=dataleft><input name="DATE_ETAPE" type="text"  value="<?echo $ligne["DD_TOU"];?>"/><IMG style="CURSOR: hand" onclick  ="popUpCalendar(this, document.loaddetailDarkBox.DATE_ETAPE,'dd/mm/yyyy');return false;" alt="Pick a Date" src="img/ew_calendar.gif" ></td></tr>
    <tr><td class=colname>Commentaire</td><td class=dataleft><textarea name="COMM_ETA" cols="70" rows="5"></textarea><br>
    <input name="ajout_detailtournee" id="ajout_detailtournee" type="submit" class="button" value="Enreg." />
    <input type="submit" class="Close" name="Close"value="Annuler" />
    </td></tr>
    </form>
carl_stage_b est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/02/2012, 20h50   #2
Rédacteur
 
Avatar de danielhagnoul
 
Homme Daniel Hagnoul
Étudiant perpétuel
Inscription : février 2009
Messages : 3 221
Détails du profil
Informations personnelles :
Nom : Homme Daniel Hagnoul
Âge : 61
Localisation : Belgique

Informations professionnelles :
Activité : Étudiant perpétuel
Secteur : Enseignement

Informations forums :
Inscription : février 2009
Messages : 3 221
Points : 6 767
Points : 6 767
Bonsoir

Chantons en choeur : "Un ID doit être unique !" (refrain n³ fois, n = (useThisDiv + inputNUM_DOS + inputString + suggestions + autoSuggestionsList) * 2 ).

var div=$($(this).attr("href")); //== var div = $("#thisDiv");.

C'est vrai si href contient le #, sinon var div=$( "#" + $(this).attr("href") );.

Pour le reste, j'ai manqué de courage devant la difficulté.
__________________

FAQ jQuery

Mon cahier d’exercices sur jQuery & Co

Si un message vous a aidé ou vous semble pertinent, votez pour lui !
danielhagnoul est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 09h55.


 
 
 
 
Partenaires

Hébergement Web