Bonjour à tous,
voici un bout de code en Javascript tiré d'un programme sur lequel je travail.
D'après mes connaissances, toute la deuxième partie de ce code devrait ne devrait jamais être exécuté car après un
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 function submit_simulate(docType) { if (simulatePressed || docType == 'nothing') { return true; } if (isBasketEmpty()) { return false ; } if ( checkDeliveryDate() == false ){ alert("<isa:translate key="b2b.order.required.delivryDate" />"); return false; } if ( checkingDate == false ) { if ( checkReqDateChange(true) == false ){ // -- prevent user to send wrong date. return false; } }else{ //if orderTool.js is running, don't go to next step ! return false; } // ---------------------------------- //UPDATED ( 24-04-06 ) // if ( docType == 'order' || docType == 'ordertemplate'){ //MUST take a look about all selected product. var wrongList = isBasketContainsMultipleSameProduct() if ( wrongList.length > 0 ){ if ( wrongList.length == 1 ){ alert("<isa:translate key="b2b.ordr.alr.basket.multiple.product"/>" + '\n' + "<isa:translate key="b2b.order.display.productno"/> : " + wrongList[0]); }else{ var fullList = ''; for(var i = 0; i < wrongList.length; i++){ // fullList += "<isa:translate key="b2b.order.display.productno"/> : " + wrongList[i]; if ( i < wrongList.length - 1 ) fullList += '\n'; } alert("<isa:translate key="b2b.ordr.alr.basket.multiple.products"/>" + '\n' + fullList); } return false; } } // ---------------------------------- parent.positions.document.forms["order_positions"].simulatepressed.value=docType; parent.positions.document.forms["order_positions"].submit(); simulatePressed = true; return true; }
la fonction devrait renvoyé FALSE et se terminer.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 else{ //if orderTool.js is running, don't go to next step ! return false; }
Pourtant, après de nombreux test, cette fonction arrive jusqu'à la fin de son code...
Quelqu'un aurait-il une explication à me fournir ? Car je ne comprends vraiment pas.
Merci d'avance et bon travail à tous !!
Greg.
Partager