javascript
  • function
  • variables
  • isset
  • equivalent
  • 2010-02-12 3 views 1 likes 
    1

    je les fonctions suivantes:Exécution de la fonction Javascript après variables sont définies

    // NATION 
    var x, y, z; 
    function flag(nation,area) 
    { 
    x = nation; 
    this.nation=nation; 
    var el=document.getElementById("desc"); 
    el.innerHTML='The region you have selected is <b>'+area+'</b>'; 
    document.getElementById("flag").innerHTML='<img src="images/flags/'+nation+'.jpg">'; 
    } 
    // SERVICE 
    function output(service) 
    { 
    y = service; 
    this.service=service; 
    var el=document.getElementById("service-desc"); 
    el.innerHTML='You have selected a <b>'+service+'</b> service.'; 
    document.getElementById("clock").innerHTML='<img src="images/clock-'+service+'.png">'; 
    } 
    

    Et une fois que l'utilisateur a défini les variables: nation & services ont été créés alors je voudrais lancer cette fonction :

    function selectmodel() 
    { 
    xmlhttp=GetXmlHttpObject(); 
    if (xmlhttp==null) 
        { 
        alert ("Your browser does not support XMLHTTP!"); 
        return; 
        } 
    var location=x; 
    var time=y; 
    var weight=z; 
    var url="selectmodel.php"; 
    url=url+'?location='+location+'&time='+time+'&weight='+weight; 
    xmlhttp.onreadystatechange=stateChanged1; 
    xmlhttp.open("GET",url,true); 
    xmlhttp.send(null); 
    window.location.hash="slider"; 
    } 
    function stateChanged1() 
    { 
    if (xmlhttp.readyState==4) 
        { 
        document.getElementById("result").innerHTML=xmlhttp.responseText; 
        } 
    } 
    

    S'il vous plaît quelqu'un peut-il être assez knid pour me faire savoir comment faire?

    Merci, B.

    EDIT - Désolé oublié de dire que les variables sont proviennent de onclick (onclick = "drapeau ('scotislands', 'îles écossaises');")

    Répondre

    0

    Je suppose que vous êtes à la recherche - dans un véritable esprit Javascript - pour une sorte d'événement qui est déclenché, et peut-être il y a même une certaine manière, mais dans ce cas, je venais d'appeler un chèque de chaque fonction:

    var x = null; 
    var y = null; 
    var ... 
    
    function trySelectModel() { 
        if (x == null) || (y == null) return; 
        selectModel(); // Your function 
    } 
    
    function flag(...) { 
        // Your existing code 
        trySelectModel(); 
    } 
    
    function output(service) { 
        // Your existing code 
        trySelectModel(); 
    } 
    
    function selectmodel() { 
        // Your existing code 
    } 
    
    +0

    Salut, est-ce si (x == null) || (y == null) return; pas dit exécuter si null? – Bift

    +0

    Non, il saute hors de la fonction, si une ou les deux variables sont nulles, c'est-à-dire que la ligne selectModel n'est jamais appelée dans ce cas. –

    Questions connexes