Concaténation syntaxe

Résolu
Bonjour,
comme le dit le titre j'ai un problème pour concaténer une chaine afin de fabriquer une url:
je déclare
var url1="create_uer.php?name=";

j'ai un formulaire :

form name="form1" action="create_user.php" method="POST">
<fieldset>
<label for="name">Login</label>
<input type="text" name="name" id="name" />

je veut faire :
window.location.replace(url1+document.form1.name);

helas cela ne marche pas ! lle but était de créer une url de type : create_user.php?name=Nomdanslechampduform.

est ce que qq1 sait comment s y prendre ?
une autre solution ?
merci d avance
Configuration: Windows XP
Firefox 3.0.8

12 réponses

  1. evites de mettre des noms réservés comme nom de tes input par ex "name" puisque c'est déja un argument

    ensuite: document.form1.name te permet d'accéder à l'objet il faut ensuite lire cet objet par .value

    window.location.replace(url1+document.form1.name.value)


    une autre methode par l'id:

    form name="form1" action="create_user.php" method="POST">
    <fieldset>
    <label for="name">Login</label>
    <input type="text" name="nom" id="nom" />
    
    window.location.replace(url1+document.getElementById('nom').value); 
    
    
    1. j'y croyait mais non la première solution effectue le changement de page mais l'url devient :create_user.php?name=

      donc ça ne marche pas

      et pour la seconde le changement d'url ne s'effectue même pas !
      1. est ce que tu as changé pour la 2 ième solution le name="name" id="name" par name="nom" id="nom" ?
        1. <label for="name">Login</label>
          <input type="text" name="nom" id="nom" />

          et window.location.replace(url1+document.getElementById('nom').value);
          1. il est pas simple a lire le code xD lol
            j'ai voulu m'aventurer dans ton js "jquery-ui-1.7.1.custom.min.js"
            ( si c'est toi qui l'a ecrit ... c'est vilain de faire un truc illisible comme ca xD )

            mais c'est trop long a tout capter Oo
            donc euh ... quand tu cliques sur ton bouton "Créer Client" t'as une class speciale,
            elle fait quoi elle ? où puis-je voir ce code ?
            par ce qu'en cliquant sur "Create an Account" j'ai rien seul le bouton "Cancel" fonctionne =/
            1. non en faite j'utilise jquery ce qui est pratique mais ma forcer a débuter le javascript :
              alors le code bouge pas :
              http://theflers.free.fr/administration.txt il est la

              alors pour résumé :
              $("#dialog").dialog({

              creation d'une fenetre avec ces parametre donc les boutons , apres avant de creer un compte jvérifie les champs du form et si c valide je veut changer l'url pour aller creer mon user! avant quand je fesait un windows.location(url1+....) il m'envoyait sur une page qui certes n'existe pas mail la il fait plus rien quand on met getelementbyid
              1. j'commence a comprendre ^^

                $(this).dialog('close');	
                var url1="create_uer.php?name=";


                si j'ai bien compris, "$(this).dialog('close');" ferme la box ...
                donc si il est avant le code d'apres,
                il ne risque pas de ne pas le faire ?

                mais apparement il ne ferme pas la box donc il n'arrive pas jusqu'ici ...

                Mets un alert juste apres "'Create an account': function() {"
                puis un autre apres "allFields.removeClass('ui-state-error');"
                et enfin un dernier avant "if (bValid) {"

                histoire qu'on voit jusqu'ou il va :)
                1. merci tu a résolut le truc en fait tout ce qu'on fesait depuis le debut marchait ! le seul truc c'est que la dialog box etait fermé avant que l'on essai d'acceder au champ du formulaire !

                  donc now
                  var url1="create_usr.php?name=";
                  window.location.replace(url1+document.form1.name.value);
                  $(this).dialog('close');

                  marche sans soucis !!!!

                  ban bah 2 eme merci de la journée !! !

                  bon mon dernier soucis sur ce site est : http://www.commentcamarche.net/forum/affich 12714395 envoi de mail jamais recu?#dernier

                  merci et bonne journée
                  1. bon j'sais pas si t'as changé qqch mais chez moi ca marche ^^
                    quand je donne "plopplop" comme nom
                    je suis envoyé ici : "http://theflers.free.fr/create_usr.php?name=plopplop"

                    EDIT ok c'est cool ^^