Code JS ne marche pas sous IE
Bonjour,
Je débute en développement et j'ai quelques difficultés avec le code js.
C'est pour cette raison que je m'adresse à vous pour avoir votre aide svp.
Donc dans ma page php il y a quelques lignes de javascript. Le code js est la pour des fonctions de contrôle comme fenêtre de confirmation, vérification de format du nom etc.
Mon problème est que ce code js marche très bien sous Mozilla mais pas sous IE. Pouvez vous m'aider à trouver où est le problème et comment le résoudre
Voici les codes
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
| <script type="text/javascript">
$(function() {
$("#notice").hide();
$("#notice2").hide();
$("#notice3").hide();
$("#confirmDocument").dialog({
autoOpen: false,
bgiframe: true,
resizable: false,
draggable: false,
height:130,
width:400,
modal: true,
overlay: {
backgroundColor: '#000',
opacity: 0.5
},
buttons: {
'Add this document': function() {
$("#addDocumentForm").submit();
},
'Cancel': function() {
$(this).dialog('close');
}
}
});
$("#addDocumentLink").click(function() {
var verifName = new RegExp ("^CS_OCP_[a-zA-Z]+[_a-zA-Z]+_[a-zA-Z]{2}\.[a-zA-Z0-9]+$");
var filename = $("#dFile").val();
if ( $("#dFile").val() != "" && $("#dLbl").val() != ""
&& $("#dDate").val() != "" && verifName.test(filename)){
/* $("#confirmDocument").empty().append(filename); */
$("#confirmDocument").dialog('open');
} else {
$("#notice").show();
}
});
$("#dFile").change(function() {
var str = $("#dFile").val();
$.ajax({
type: "POST",
url: "../ajax/documentLabel.php",
data: "docName="+str,
success: function(msg){
$("#dLbl").val(msg);
}
});
$.ajax({
type: "POST",
url: "../ajax/documentType.php",
data: "docName="+str,
success: function(msg) {
$("#dType").val(msg);
}
});
});
$("#searchDoc").keyup(function() {
var str = $("#searchDoc").val();
$.ajax({
type: "POST",
url: "../ajax/documentsCriteria.php",
data: "criteria="+str+"&pId=<?= $pId ?>",
success: function(msg){
$("#docSelect").empty().append(msg);
}
});
});
$("#updateDocumentLink").click(function() {
if ( $("#docSelect").val() == "token") {
$("#notice2").show();
} else {
$("#actionHidden").val("update");
$("#updateDocForm").submit();
}
}); |
Également, savez vous comment traiter l'espace dans le format suivant en regex
Je voulais mettre l'espace/blanc au lieu de underscore
Code:
("^CS_OCP_[a-zA-Z]+[_a-zA-Z]+_[a-zA-Z]{2}\.[a-zA-Z0-9]+$");
J'attends impatiemment vos réponses.
Merci de m'aider.
JS contrôle du format du nom
Bonjour,
Je reviens sur le forum parce que je n'arrive pas faire marcher le code suivant. C'est un contrôle du nom d'un document. Je voulais mettre espace/blanc au lieu de _ . Comme j'ai vu dans les réponses précédentes, l'espace c'est \s donc j'ai écris le code suivant mais cela ne marche pas:
"^CS_OCP_[a-zA-Z]+\s[a-zA-Z]+\s[a-zA-Z]{2}\.[a-zA-Z0-9]+$"
Sinon avec _ ca marche: "^CS_OCP_[a-zA-Z]+[_a-zA-Z]+_[a-zA-Z]{2}\.[a-zA-Z0-9]+$"
Ce que je voulais avoir c'est ex: CS_OCP_QM_Hello hello hello Template_EN.doc
Pourriez-vous m'aider à corriger ce code s.v.p?