Bonjour,

Je suis confronté au problème suivant :
J'ai sur mon formulaire ASP.NET un bouton. Ce bouton appelle une fonction javascript "check_mandatory", qui va vérifier si les champs obligatoires sont complétés, et si oui, appelle la fonction déclenchant l'enregistrement du formulaire via procédure stockée :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
        function Check_Mandatory(Message) {
            if (document.getElementById("Txt_MainFunc").value) {
                document.getElementById("btnHidden").click();
            }
            else
                alert(Message)
Mes résultats de test sont les suivants :
- en localhost, tout fonctionne
- en publiant sur le serveur de développement et en passant par ce serveur (ou un autre, le cas se produit également sur le serveur d'intégration), si le champ MainFunc est rempli, la procédure stockée exécutée lors du clic sur "btnHidden" n'est pas appelée.
- si j'ajoute deux alertes
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
        function Check_Mandatory(Message) {
            if (document.getElementById("Txt_MainFunc").value) {
alert("avant");
                document.getElementById("btnHidden").click();
alert("après");
            }
            else
                alert(Message)
et que je publie à nouveau sur le serveur de développement, je vois bien mes deux alertes, entre les deux la procédure est appelée correctement et tout fonctionne.

EDIT : j'ajoute un nouveau cas de test => Les tests ci-dessus ont été effectués sur IE7. Ca marche bien sur Firefox.

EDIT2 : en rendant le bouton visible, le problème est le même

Je suis intrigué

Pourriez-vous m'indiquer quelques pistes de recherche ?


Merci d'avance


***
Microsoft Visual Studio 2008
Version 9.0.30729.1 SP
Microsoft .NET Framework
Version 3.5 SP1

Installed Edition: Professional
***