IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

recuperation de parametres pass�s dans l'url


Sujet :

JavaScript

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    42
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 42
    Par d�faut recuperation de parametres pass�s dans l'url
    Bonjours,

    J'ai un probl�me (certainement tr�s simple, je suis d�butant) pour r�cup�rer les param�tres pass�s dans l'url.

    Ma page est appel�e avec cette url:
    172.16.11.15/server-manager/cgi-bin/templateSchedule?page_stack=;page=0;.id=5a843b9eca9b5135ba26346f68c221a8&ScheduleIdentifiant=test0-schedule&ScheduleName=test-schedule&ScheduleType=backup&ScheduleLevel=full&ScheduleDate=daily&ScheduleHour=00&ScheduleMin=00&SchedulePool=D2T&wherenext=ModifySchedule

    J'appelle ma fonction par l'�v�nement onLoad dans la balise body:

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
     
    <body onLoad="level_schedule()";>
    Dans cette fonction je voudrais r�cup�rer les valeur de ScheduleType et de ScheduleLevel pass�es en param�tre dans l'url.

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
     
        var type  = document.getElementsByName("ScheduleType")[0];
        var level = document.getElementsByName("ScheduleLevel")[0];
    or je r�cup�re bien type.value mais pas level.value: (d'apres javascript debugger)

    Name Type Value Flag
    type.value String "backup"
    level.value String ""
    1ere question: Comment ce fait-ce ?

    Par la suite, j'ai essay� de r�cup�rer tous les param�tres dans un tableau mais je ne sais pas comment tester les valeurs r�cup�r�es. Le test dans le code suivant est toujours n�gatif.
    Javascript Debugger me dit que je devrait avoir un r�sultat positif.
    Voici l'extrait de code:

    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
     
        var nom=new Array();
        var valeur=new Array();
     
        // On enlève le ?
        param = window.location.search.slice(1,window.location.search.length);
     
        // On sépare le paramètres....
        // first[0] est de la forme param=valeur
     
       first = param.split("&");
     
       for(i=0;i<first.length;i++){
          second = first[i].split("=");
          nom[i] = second[0];
          valeur[i] = second[1];
          if (nom[i].value == "ScheduleType") {
          type.value = valeur.value;
          }
          if (nom[i].value == "ScheduleLevel") {
          level.value = valeur[i].value;
          }
       }
    et du cot� du debugger:


    nom Type Value
    0 ...
    1 ...
    2 ...
    3 String "ScheduleType"
    4 String "ScheduleLevel"
    Bref, je suis un peu desesp�r�...

    2eme question: Quelqu'un peu m'expliquer mon erreur ?

    Eril LLUSCA.

    Fonction au complet:
    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
    67
    68
    69
    70
    71
    72
    73
    74
     
     
     
        function level_schedule()
        {
        //modify the field ScheduleLevel regarding ScheduleType
        var type  = document.getElementsByName("ScheduleType")[0];
        var level = document.getElementsByName("ScheduleLevel")[0];
        //var ident = document.getElementsByName("ScheduleIdentifiant")[0];
        //  var name = document.getElementsByName("ScheduleName")[0];
     
        var fullSelected = "false";
        var differentialSelected = "false";
     
        var nom=new Array();
        var valeur=new Array();
     
        // On enlève le ?
        param = window.location.search.slice(1,window.location.search.length);
     
        // On sépare le paramètres....
        // first[0] est de la forme param=valeur
     
       first = param.split("&");
     
       for(i=0;i<first.length;i++){
          second = first[i].split("=");
          nom[i] = second[0];
          valeur[i] = second[1];
          if (nom.value == "ScheduleType") {
          type.value = valeur.value;
          }
          if (nom[i].value == "ScheduleLevel") {
          level.value = valeur[i].value;
          }
       }
     
       switch (level.value){
         case "full":{
           fullSelected="true";
           break;
         }
         case "differential":{
           differentialSelected="true";
           break;
         }
         default:{
           break;
         }
      }
      switch (type.value){
        case "backup":
        //option selected regarding the level value
            {
              level.length=0;
              level[0] = new Option("FULL type= backup","full","",fullSelected);
              level[1] = new option("DIFFERENTIAL","differential","",differentialSelected);
           }
        break;
        case "verify":
    	{
    	level.length=0;
    	level[0] = new Option("INITCATALOG","InitCatalog");
    	level[1] = new Option("VOLUMETOCATALOG","VolumeToCatalog");
    	}
    	break;
         default:
            {
             level.length=0;
             level[0] = new Option("RIEN","rien");
    	 }
    	break;
         }
      }

  2. #2
    R�dacteur/Mod�rateur

    Avatar de SpaceFrog
    Homme Profil pro
    D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activit� : D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Ma page Developpez - Mon Blog Developpez
    Pr�sident du CCMPTP (Comit� Contre le Mot "Probl�me" dans les Titres de Posts)
    Deux r�gles du succ�s: 1) Ne communiquez jamais � quelqu'un tout votre savoir...
    Votre post est r�solu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de D�veloppez !

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    42
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 42
    Par d�faut
    Citation Envoy� par SpaceFrog Voir le message
    C'est dans la FAQ que j'ai trouv� la portion de code qui me permet de r�cup�rer les parametres de l'uri et de les placer dans un tableau MAIS je ne sais pas comment manipuler ce tableau car les tests r�pondent toujours faux alors qu'il devrait �tre vrai pour une occurrence puisque mon url est cell-ci:
    172.16.11.15/server-manager/cgi-bin/templateSchedule?...&ScheduleType=backup&ScheduleLevel=full&...
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
       for(i=0;i<first.length;i++){
          second = first[i].split("=");
          nom[i] = second[0];
          valeur[i] = second[1];
          if (nom[i].value == "ScheduleType") {
          type.value = valeur.value;
          }
          if (nom[i].value == "ScheduleLevel") {
          level.value = valeur[i].value;
          }
       }
    J'ai donc une erreur de syntaxe :je n'ai pas trouv� comment manipuler les tableaux...

    merci de votre aide.

  4. #4
    R�dacteur
    Avatar de bigboomshakala
    Homme Profil pro
    Consultant Web .NET
    Inscrit en
    Avril 2004
    Messages
    2 077
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 45
    Localisation : France, Val de Marne (�le de France)

    Informations professionnelles :
    Activit� : Consultant Web .NET
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2004
    Messages : 2 077
    Par d�faut
    salut

    d'o� tu sors nom[i].value, nom[i] est une chaine donc pas de ".value". idem pour type et level

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. Boulette dans code FAQ Comment r�cup�rer les param�tres pass�s dans une url
    Par NoSmoking dans le forum Contributions JavaScript / AJAX
    R�ponses: 5
    Dernier message: 14/11/2013, 13h17
  2. R�ponses: 0
    Dernier message: 27/01/2011, 17h46
  3. passer des parametres javascript dans l'url
    Par marry dans le forum G�n�ral JavaScript
    R�ponses: 1
    Dernier message: 11/12/2009, 23h46
  4. Insertion parametre date dans une url
    Par Titoine76 dans le forum G�n�ral JavaScript
    R�ponses: 16
    Dernier message: 05/03/2008, 18h01
  5. Comment recuperer un valeur envoy� dans une URL
    Par pierrot10 dans le forum G�n�ral JavaScript
    R�ponses: 1
    Dernier message: 29/12/2005, 11h28

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo