begin process at 2010 03 15 11:36:28
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Javascript / DHTML / Ajax

 > 

CSS

 > 

Général

 > 

Problème pour lancer une fonction Javascript


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Problème pour lancer une fonction Javascript

lundi 10 mars 2008 à 20:24:42 | Problème pour lancer une fonction Javascript

neo1602brice

Bonjour à tous,
Je suis actuellement en stage et je dois faire un site pour un hôtel. Evidémment le site doit pouvoir être lu dans plusieurs langues ...
Jusque là tout va bien !
Donc mon problème se trouve au niveau de ma page réservation quand on clique sur une image pour afficher le calendrier (en javascript) et lorsque je suis en langue=fr tout passe niquel mais dès que je suis en langue=en, aucune de mes fonctions javascript ne se lance.... Avez vous une petite solution à ce problème.. Cela fait depuis hier midi que je suis sur le problème et je ne trouve pas de solution.
Merci à tous d'avance!
lundi 10 mars 2008 à 22:39:25 | Re : Problème pour lancer une fonction Javascript

PetoleTeam

Membre Club
Bonjour,
perso je ne connais pas l'attribut langue

language pour les balises script
<script type="text/javascript" language="javascript"></script>

lang pour les élément s HTML
<p lang="en">

mais point de langue ...
le problème serait-il ailleurs ?
;O)
mardi 11 mars 2008 à 00:00:59 | Re : Problème pour lancer une fonction Javascript

neo1602brice

lol non désolé j'ai oublié de présicer que langue était ma variable pour passer de l'anglais au français et vice versa... car en fait je fais appel à un fichier fr.php ou en.php suivant la langue pour m'afficher mes contenu dans la langue choisi
Donc je vais essaye de mieux expliquer:
Lorsque je navigue sur le site en français toutes mes fonction javascript se lance correctement comme par expemple l'action du clic pour lancer un calendrier
et lorsque je navigue sur le site en anglais rien ne fonctionne alors ques mes fonctions javascript n'utilise pas ma variable langue...
Si besoins dites le moi je mettrai un copy/paste de mon fichier en question!
mardi 11 mars 2008 à 06:48:14 | Re : Problème pour lancer une fonction Javascript

PetoleTeam

Membre Club
Bonjour,
Si besoins dites le moi je mettrai un copy/paste de mon fichier en question!
je pense que sans plus d'informations cela va être obligatoire, ou mieux une adresse ou l'on pourrait le voir...
;O)
mardi 11 mars 2008 à 12:49:14 | Re : Problème pour lancer une fonction Javascript

neo1602brice

Voilà vous verrez vi-dessous mon fichier reservation.php
(je mets en rouge les parties du code qui pose problème)
Donc comme j'ai dis c'est uniquement quand je suis Français/anglais
en français tout marche niquel, en anglais rien !!!!


<?php
session_start();
include ("haut.php");
include ("meta.php");
include ("send_email.php");

$datemois=1;
$dateAnnee=date('Y');
$dateAnneeLimite=$dateAnnee+10;
if (!empty($alert))
{
    echo "<script language='javascript'>alert('" . $alert . "')</script>";
}

$langue=$_GET['langue'];
include("loc/" . $langue . ".lang.php");
echo "<font size='5'><b><center>~~~~~  ". _RESERVATIONS . "  ~~~~~</center></b></font>";
echo "<br><br><br>";
echo "<center>";
echo "<table border='2' bgcolor=white>";
echo '<form name="form1" action="reservation.php?langue=' . $langue . '" onsubmit="return validation(this);" method="POST">';
echo "<b>" . _ASaisir . "</font><br><br>";
echo "<table>";
echo "<tr><td><b>". _Email . " * :</font></td><td><input type='text' name='mail'></td></tr>";
echo "<tr><td><br></td></tr>";
echo "<tr><td><b>" ._Nom . " * :</font></td><td><input type='text' name='nom'></td></tr>";
echo "<tr><td><br></td></tr>";
echo "<tr><td><b>". _Prenom . " * :</font></td><td><input type='text' name='prenom'></td></tr>";
echo "<tr><td><br></td></tr>";
echo "<tr><td><b>". _DateArrive . " * :</font></td><td><input type='text' name='arrive'></td><td><a href='javascript:calendar(1);'><img src='../images/calendrier/cal.gif' width='16' height='16' border='0' alt='Cliquez ici pour obtenir la date.'></a><br></td></tr>";
echo "<tr><td><br></td></tr>";
echo "<tr><td><b>". _DateDepart . " * :</font></td><td><input type='text' name='depart'></td><td><a href='javascript:calendar(2);'><img src='../images/calendrier/cal.gif' width='16' height='16' border='0' alt='Cliquez ici pour obtenir la date.'></a><br></td></tr>";
echo "<tr><td><br></td></tr>";
echo "<tr><td><b>". _NombreNuits . " * :</font></td><td><input type='text' id='nbrsnuits' name='nbnuit'></td><td><input type='button' name='Calcul' value='" . _Calculer . "' onClick='javascript:calcul();' onchange='this.form.submit();'></td></tr>";

echo "<tr><td><br></td></tr>";
echo "<tr><td><b>". _NombrePersonnes . " * :</font></td><td><input type='text' name='nbpers'></td></tr>";
echo "<tr><td><br></td></tr>";
echo "<tr><td><b>". _NumeroCarte . " * :</font></td><td><input type='text' name='num'></td></tr>";
echo "<tr><td><br></td></tr>";
echo "<tr><td><b>". _DateExpiration . " * :</font></td><td>". _Mois ." : <select name='moisExpire' size=1 value='1'>";
while($datemois <13)
{
    if($datemois<10)
    {
        echo "<option>0".$datemois;
    }
    else
    {
        echo "<option>".$datemois;
    }    
    echo "</option>\n";
    $datemois++;
}
echo "</td><td></select>". _Annee . " : <select name='anneeExpire' size=1 value='" . $dateAnnee ."'>";
while($dateAnnee <$dateAnneeLimite+1)
{
    echo "<option>".$dateAnnee;
    echo "</option>\n";
    $dateAnnee++;
}
echo "</select>";
echo "<tr><td><br></td></tr>";
echo "<tr><td><b>" . _Commentaires ." :</font></td><td><input type='text' name='com'></td></tr>";
echo "<tr><td><br></td></tr>";
echo "</table><table>";
echo "<tr><td><b>" . _Cle . " :</font></td<td><a class='corps' href='javascript:fonction_formulaire22_1(1);'><img border='0' src='anti_spam.php' alt='' id='id_cle_1'></a></td><td>". _ModifierImage ."</td></tr>";
echo "<tr><td><br></td></tr>";
echo "<tr><td><b>" . _SaisirCle . " * :</font></td><td><input type='text' name='idcle'></td></tr>";
echo "</td></tr></table>";
echo "<center>";
echo "<tr><td><br></td></tr>";
echo "<input type='submit' name='btn_envoyer' value='" . _Valider . "'><br>";
echo "<form name='formname' action='myscript.php' method='post'>";
echo "</form>";

?>


<script language="JavaScript">
    function calendar(num) {
        if(num==1) {
            var cal1 = new calendar1(document.forms['form1'].elements['arrive']);
            cal1.year_scroll = true;
            cal1.time_comp = false;
            cal1.popup();
        }
        else if(num==2 && document.forms['form1'].arrive.value!="") {
            var cal2 = new calendar1(document.forms['form1'].elements['depart']);
            cal2.year_scroll = false;
            cal2.time_comp = false;
            cal2.popup();            
        }
        else {
            alert("Vous devez d'abord mettre une date d'arrivée");
        }
    }
    
    function calcul() {
        var debutA=document.forms['form1'].arrive.value;
        var finA=document.forms['form1'].depart.value;
        if(debutA!="" && finA!=""){
            var debut=debutA.split("-");
            var fin=finA.split("-");
            var dateDeb=new Date(debut[2],debut[1],debut[0]);
            var finDeb=new Date(fin[2],fin[1],fin[0]);
            var un_jour=1000*60*60*24;
            
            var difference=(Math.ceil((finDeb.getTime()-dateDeb.getTime())/(un_jour)));
            document.getElementById("nbrsnuits").value=difference
            //return difference;
        }
        else {
            alert("<?php echo _CalculImpossible;?>");
        }
    }
    
</script>




<script language="JavaScript">
    function fonction_formulaire22_1(num) {
        var img = eval("document.getElementById('id_cle_" + num + "')");
        var D = new Date();
        img.src = "anti_spam.php?nombre=5&date=" + D.getTime();
    }
 
    function validation(obj) {
        var mail=obj.mail.value;
        var nom=obj.nom.value;
        var prenom=obj.prenom.value;
        var arrive=obj.arrive.value;
        var depart=obj.depart.value;
        var nbnuit=obj.nbnuit.value;
        var nbpers=obj.nbpers.value;
        var moisDateExpire=obj.moisExpire.value;
        var anneeDateExpire=obj.anneeExpire.value;
        var num=obj.num.value;
        var idcle=obj.idcle.value;
        var date=new Date();
        var Mmail="";
        var Mnom="";
        var Mprenom="";
        var Marrive="";
        var Mdepart="";
        var Mnuit="";
        var Mpers="";
        var Mnum="";
        var Mdate="";
        var Mcle="";
        var message="";
        if(mail.length<1) {
          Mmail="<?php echo _Email ?>";
        }
        if(nom.length<1) {
          Mnom="<?php echo _Nom ?>";
        }
        if(prenom.length<1) {
          Mprenom="<?php echo _Prenom ?>";
        }
        if(arrive.length<1) {
          Marrive="<?php echo _DateArrive ?>";
        }
        if(depart.length<1) {
          Mdepart="<?php echo _DateDepart ?>";
        }
        if(nbnuit.length<1) {
          Mnuit="<?php echo _NombreNuits ?>";
        }
        if(nbpers.length<1) {
          Mpers="<?php echo _NombrePersonnes ?>";
        }
        if(num.length<1) {
          Mnum="<?php echo _NumeroCarte ?>";
        }
        if(idcle.length<1) {
          Mcle="<?php echo _DateExpiration ?>";
        }
        if(Mmail!="") {
            message=Mmail+"\n";
        }
        if(Mnom!="") {
            message=message+Mnom+"\n";
        }
        if(Mprenom!="") {
            message=message+Mprenom+"\n";
        }
        if(Marrive!="") {
            message=message+Marrive+"\n";
        }
        if(Mdepart!="") {
            message=message+Mdepart+"\n";
        }
        if(Mnuit!="") {
            message=message+Mnuit+"\n";
        }
        if(Mpers!="") {
            message=message+Mpers+"\n";
        }
        if(Mnum!="") {
            message=message+Mnum+"\n";
        }
        if(Mdate!="") {
            message=message+Mdate+"\n";
        }
        if(Mcle!="") {
            message=message+Mcle+"\n";
        }
        if(anneeDateExpire=date.getFullYear()){
            if((parseInt(moisDateExpire)-1)<date.getMonth()) {
                alert("<?php echo _CarteDepasse;?>");
                return false;
            }
            
        }
        if((Mmail!="") || (Mnom!="") || (Mprenom!="") || (Marrive!="") || (Mdepart!="") || (Mnuit!="") || (Mpers!="") || (Mnum!="") || (Mcle!="")) {
            alert("<?php echo _InfoManquante;?>:\n"+message);
            return false
        }
        if(num.length!=16) {
            return false;
        }
        else {
            var tab=num.split("");
            var cpt=0;
            var tot=0;
            for (var i=0;i<=14;i+=2) {
                cpt=parseInt(tab[i]*2);
                if(cpt>10){
                    cpt=parseInt(cpt)-9;
                }
                tot=tot+parseInt(cpt);
            }
            cpt=0;
            for (var i=1;i<=15;i+=2) {
                tot=tot+parseInt(tab[i]);                
            }            
            if(tot%10==0){
                return true;
            }
            else {
                alert("<?php echo _CarteInvalide;?>");
                return false;
            }
        }
    }
</script>

<script language="JavaScript">
// if two digit year input dates after this year considered 20 century.
var NUM_CENTYEAR = 21;
// is time input control required by default
var BUL_TIMECOMPONENT = false;
// are year scrolling buttons required by default
var BUL_YEARSCROLL = true;

var calendars = [];
var RE_NUM = /^\-?\d+$/;

function calendar1(obj_target) {

    // assigning methods
    this.gen_date = cal_gen_date1;
    this.gen_time = cal_gen_time1;
    this.gen_tsmp = cal_gen_tsmp1;
    this.prs_date = cal_prs_date1;
    this.prs_time = cal_prs_time1;
    this.prs_tsmp = cal_prs_tsmp1;
    this.popup    = cal_popup1;

    // validate input parameters
    if (!obj_target)
        return cal_error("Error calling the calendar: no target control specified");
    if (obj_target.value == null)
        return cal_error("Error calling the calendar: parameter specified is not valid target control");
    this.target = obj_target;
    this.time_comp = BUL_TIMECOMPONENT;
    this.year_scroll = BUL_YEARSCROLL;
    
    // register in global collections
    this.id = calendars.length;
    calendars[this.id] = this;
}

function cal_popup1 (str_datetime) {
    if (str_datetime) {
        this.dt_current = this.prs_tsmp(str_datetime);
    }
    else {
        this.dt_current = this.prs_tsmp(this.target.value);
        this.dt_selected = this.dt_current;
    }
    if (!this.dt_current) return;

    var obj_calwindow = window.open(
        'calendar.html?datetime=' + this.dt_current.valueOf()+ '&id=' + this.id,
        'Calendar', 'width=200,height='+(this.time_comp ? 215 : 190)+
        ',status=no,resizable=no,top=200,left=200,dependent=yes,alwaysRaised=yes'
    );
    obj_calwindow.opener = window;
    obj_calwindow.focus();
}

// timestamp generating function
function cal_gen_tsmp1 (dt_datetime) {
    return(this.gen_date(dt_datetime) + ' ' + this.gen_time(dt_datetime));
}

// date generating function
function cal_gen_date1 (dt_datetime) {
    return (
        (dt_datetime.getDate() < 10 ? '0' : '') + dt_datetime.getDate() + "-"
        + (dt_datetime.getMonth() < 9 ? '0' : '') + (dt_datetime.getMonth() + 1) + "-"
        + dt_datetime.getFullYear()
    );
}
// time generating function
function cal_gen_time1 (dt_datetime) {
    return (
        (dt_datetime.getHours() < 10 ? '0' : '') + dt_datetime.getHours() + ":"
        + (dt_datetime.getMinutes() < 10 ? '0' : '') + (dt_datetime.getMinutes()) + ":"
        + (dt_datetime.getSeconds() < 10 ? '0' : '') + (dt_datetime.getSeconds())
    );
}

// timestamp parsing function
function cal_prs_tsmp1 (str_datetime) {
    // if no parameter specified return current timestamp
    if (!str_datetime)
        return (new Date());

    // if positive integer treat as milliseconds from epoch
    if (RE_NUM.exec(str_datetime))
        return new Date(str_datetime);
        
    // else treat as date in string format
    var arr_datetime = str_datetime.split(' ');
    return this.prs_time(arr_datetime[1], this.prs_date(arr_datetime[0]));
}

// date parsing function
function cal_prs_date1 (str_date) {

    var arr_date = str_date.split('-');

    if (arr_date.length != 3) return cal_error ("Invalid date format: '" + str_date + "'.\nFormat accepted is dd-mm-yyyy.");
    if (!arr_date[0]) return cal_error ("Invalid date format: '" + str_date + "'.\nNo day of month value can be found.");
    if (!RE_NUM.exec(arr_date[0])) return cal_error ("Invalid day of month value: '" + arr_date[0] + "'.\nAllowed values are unsigned integers.");
    if (!arr_date[1]) return cal_error ("Invalid date format: '" + str_date + "'.\nNo month value can be found.");
    if (!RE_NUM.exec(arr_date[1])) return cal_error ("Invalid month value: '" + arr_date[1] + "'.\nAllowed values are unsigned integers.");
    if (!arr_date[2]) return cal_error ("Invalid date format: '" + str_date + "'.\nNo year value can be found.");
    if (!RE_NUM.exec(arr_date[2])) return cal_error ("Invalid year value: '" + arr_date[2] + "'.\nAllowed values are unsigned integers.");

    var dt_date = new Date();
    dt_date.setDate(1);

    if (arr_date[1] < 1 || arr_date[1] > 12) return cal_error ("Invalid month value: '" + arr_date[1] + "'.\nAllowed range is 01-12.");
    dt_date.setMonth(arr_date[1]-1);
    
    if (arr_date[2] < 100) arr_date[2] = Number(arr_date[2]) + (arr_date[2] < NUM_CENTYEAR ? 2099 : 2000);
    dt_date.setFullYear(arr_date[2]);

    var dt_numdays = new Date(arr_date[2], arr_date[1], 0);
    dt_date.setDate(arr_date[0]);
    if (dt_date.getMonth() != (arr_date[1]-1)) return cal_error ("Invalid day of month value: '" + arr_date[0] + "'.\nAllowed range is 01-"+dt_numdays.getDate()+".");

    return (dt_date)
}

// time parsing function
function cal_prs_time1 (str_time, dt_date) {

    if (!dt_date) return null;
    var arr_time = String(str_time ? str_time : '').split(':');

    if (!arr_time[0]) dt_date.setHours(0);
    else if (RE_NUM.exec(arr_time[0]))
        if (arr_time[0] < 24) dt_date.setHours(arr_time[0]);
        else return cal_error ("Invalid hours value: '" + arr_time[0] + "'.\nAllowed range is 00-23.");
    else return cal_error ("Invalid hours value: '" + arr_time[0] + "'.\nAllowed values are unsigned integers.");
    
    if (!arr_time[1]) dt_date.setMinutes(0);
    else if (RE_NUM.exec(arr_time[1]))
        if (arr_time[1] < 60) dt_date.setMinutes(arr_time[1]);
        else return cal_error ("Invalid minutes value: '" + arr_time[1] + "'.\nAllowed range is 00-59.");
    else return cal_error ("Invalid minutes value: '" + arr_time[1] + "'.\nAllowed values are unsigned integers.");

    if (!arr_time[2]) dt_date.setSeconds(0);
    else if (RE_NUM.exec(arr_time[2]))
        if (arr_time[2] < 60) dt_date.setSeconds(arr_time[2]);
        else return cal_error ("Invalid seconds value: '" + arr_time[2] + "'.\nAllowed range is 00-59.");
    else return cal_error ("Invalid seconds value: '" + arr_time[2] + "'.\nAllowed values are unsigned integers.");

    dt_date.setMilliseconds(0);
    return dt_date;
}

function cal_error (str_message) {
    alert (str_message);
    return null;
}
</script>
<!--msthemeseparator--><p align="center"><img src="images/anetrule.gif" width="600" height="10"></p>

<!--mstheme--></font>
</body>

</html>

mardi 11 mars 2008 à 18:58:56 | Re : Problème pour lancer une fonction Javascript

PetoleTeam

Membre Club
YO !!
avant de continuer as tu des erreurs ou autres signalées par le debbuger
The Bultez Tableau
FireFox regarder la "console d'erreurs"
Outils / Console d'erreurs
et mieux, télécharger FireBug
Internet
Explorer
activer le deboggage : Outils/options Internet/Avancés
dans la liste, sous "Navigation" : décocher
° Afficher une notification de chaque erreur de script
° Désactiver le débogage de Scripts (Internet Explorer)
et mieux, télécharger le Debogger IE
K-Meleon regarder la "console d'erreurs"
Outils / Console d'erreurs
Opera regarder la "console d'erreurs"
Outils / Avancé / Console d'erreurs
Safari regarder Debug / Show JavaScript Console
modif Fichier "Support:Documents and Settings\utilisateur
\Application DataApple ComputerSafariPreferences.plist"
y ajouter IncludeDebugMenu
<true/>
...
;O)
mardi 11 mars 2008 à 19:02:29 | Re : Problème pour lancer une fonction Javascript

neo1602brice

Non c'est ca le problème aucune erreur signaler, donc quand je navigue en anglais, les fonctions javascript misent en rouge ne se lance pas !!! alors que lorsque je suis en fr c'est niquel !
mardi 11 mars 2008 à 19:11:31 | Re : Problème pour lancer une fonction Javascript

PetoleTeam

Membre Club
Utilises tu deux fichier.js différents suivant la langue, peut être le chemin d'accès...
;O)
mercredi 12 mars 2008 à 18:33:39 | Re : Problème pour lancer une fonction Javascript

neo1602brice

Merci à tous d'avoir essayé de chercher mais j'ai trouvé le problème, ca venait de mon fichier en.php qui vient de mon include ! car je n'avais pas déclarer ma variable _CALCULER de mon bouton!
mercredi 12 mars 2008 à 18:34:20 | Re : Problème pour lancer une fonction Javascript

neo1602brice

et non je n'utilisais pas de fichier .js, tout se trouvait dans le meme fichier merci encore à tous !

1 2

Cette discussion est classée dans : problème, javascript, fonction, site, lancer


Répondre à ce message

Sujets en rapport avec ce message

Problème d'appel de fonction [Javascript] [ par Sharkiller ] Bonjour, J'ai une fonction qui me pose problème: en fait, après que la boucle s'exécute, on dirait que ça termine la fonction... function Dev(){ n=0; iframe [ par benoitmtl ] Bonjour, Voici mon problème. J'ai une page sur mon site A qui contient un petit code JavaScript. Sur mon site B (pas sur le même serveur Onload multiples [ par Drazounet ] Bonjour à tous,En créeant une fonction ayant pour but de s'intégrer à n'importe quel site, je me suis rendu compte d'un gros problème :Elle utilise la javascript, vérifier si une fonction est terminée avant de lancer la suivante [ par Annadrill ] JOur tous le monde,(j'utilise prototype et scriptaculous)je cherche à savoir comment on fait en javascript pour lancer une fonction seulement si la pr changer de place à une <div> [ par mickael56100 ] Bonjour tout le monde je laisse un message sur ce forum car jai un petit probleme. En fait je m'y connais pas trop en javascript et j'aurais besoin de problème javascript void(0) [ par manne1173 ] Bonjour,Je joue régulièrement sur un site de jeu en ligne qui est Equideow, un site de jeu de chevaux.Seulement voilà, depuis un peu plus d'une semain Problème fonction anitialize javascript [ par homer147 ] Bonsoir, C'est mon premier message et topic donc j'espère que je poste au bon endroit. Mon problème est que j'ai utilisé un code de menu en accordéo Appel de fonction javascript [ par toki50 ] Bonjour,Le bas de la page suivante montre un exemple (très simple) d'application Ajax effectuant une requête sur l'API de Youtube et renvoyant une lis Javascript ne sait pas compter [ par chino18 ] Bonjour à tous. Je plante depuis des heures sur un problème de soustraction!! Par exemple, 978.35 - 931.8 = 46.55000000000007 !!! Quelqu'un a-t messagerie orange problème javascript [ par charlymaf ] sur page nouveau mail orange 7 à 8 croix rouges impossible d'utiser les menus déroulants message d'erreur sur croix rouge: javaScript:showmenu(ModeCho


Nos sponsors


Appels d'offres

Sondage...

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,248 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales