CODEM L3

conception développement multimédia
 
AccueilAccueil  ­CalendrierCalendrier  ­FAQFAQ  ­RechercherRechercher  ­S'enregistrerS'enregistrer  ­MembresMembres  ­GroupesGroupes  ­ConnexionConnexion  
Poster un nouveau sujet   Répondre au sujetPartager | 
 

 Changer l'attribut "name" d'un input

Voir le sujet précédent Voir le sujet suivant Aller en bas 
AuteurMessage
Fred'X
Langue vivante


Nombre de messages: 980
Localisation: =#= PARIS =#=
Date d'inscription: 17/11/2004

MessageSujet: Changer l'attribut "name" d'un input   Jeu 11 Sep à 16:36

Hello les aminches.

Je cherche à faire une liste déroulante qui changerait l'attribut "name" d'un input.

Code:
<head>
       <style type="text/css">
         input.textInput{
            background-color:#999999;
         }
         input.inputOn{
            background-color: #00FF00;
         }
      </style>
        <link rel="stylesheet" href="styles/screen.css" type="text/css" media="screen" />
       <script type="text/javascript">
      function CheckMenu(caisse){
         var ma_case = document.getElementById("voiture");
         ma_case.className = "inputOn";
         ma_case.name = "carambar";
      }
      </script>

</head>

<body>
    <form name="select">
        <table>
            <tr>
                <td>
                    <select name="choix" onChange="CheckMenu(this.value)">
                        <option selected> -- Choisissez -- </option>
                        <option value="Traban" class="lienrouge"> Caisse de légende </option>
                        <option value="Porshe" class="lienrouge"> Voiture de beauf </option>
                        <option value="Renault" class="lienrouge"> Dieu de la route </option>
                    </select>
                </td>
                <td>Nombre de couverts : </td>
                <td><input class="textInput" id="voiture" name="toto" type="text" disabled="disabled" /></td>
            </tr>
        </table>
    </form>
</body>



Avec ça je n'ai pas de problème pour agir sur le input puisque sa classe change. Je me suis amusé aussi à le disabled (true/false).

Par contre le "name" de l'input reste toujours à toto.

_________________
Attention, ce flim n'est pas un flim sur le cyclimse...
playmobitch 4 ever
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Fred'X
Langue vivante


Nombre de messages: 980
Localisation: =#= PARIS =#=
Date d'inscription: 17/11/2004

MessageSujet: Re: Changer l'attribut "name" d'un input   Ven 12 Sep à 11:30

J'ai testé aussi ma_case.setAttribute("name", "caca"); sans résultat.

_________________
Attention, ce flim n'est pas un flim sur le cyclimse...
playmobitch 4 ever
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
dj_ouf
Langue vivante


Nombre de messages: 518
Date d'inscription: 10/01/2005

MessageSujet: Re: Changer l'attribut "name" d'un input   Ven 12 Sep à 13:06

'en sais rien... sorry

Javascript ça fait super longtemps perso !
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
PierrePEON
Langue vivante


Nombre de messages: 1276
Date d'inscription: 05/11/2004

MessageSujet: Re: Changer l'attribut "name" d'un input   Ven 12 Sep à 13:53

j'ai toujours été une quiche aussi en java (script mais c pareil nivo quichage)

en php ça serait + facile, mais ça m'échape , pourquoi tu veux renommer ça ?

tu devrais pas lui donner un nom de variable et passer un paramètre à celle ci ?
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Vilcoyote
Langue vivante


Nombre de messages: 470
Localisation: partout
Date d'inscription: 05/11/2004

MessageSujet: Re: Changer l'attribut "name" d'un input   Ven 12 Sep à 15:10

tu peux faire le changement de la valeur name comme ça via l'id car en principe un ID et lié à un seul élément alors que le name peut etre lié a plusieurs élement.

si tu souhaite le changer il faudrais faire un peut de la même façon en allant rechercher l'élément dans le formulaire et modifiant le name mais pour ela il faudrais passer par le DOM en indiquant précisément quel "name" tu veux modifier. enfin il me semble que cela ne peut marcher que comme ça.

_________________
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
dj_ouf
Langue vivante


Nombre de messages: 518
Date d'inscription: 10/01/2005

MessageSujet: Re: Changer l'attribut "name" d'un input   Ven 12 Sep à 17:33

jdis surement une connerie mais y'a pas moyen avec un truc du genre :

<script language="javasaniktout">document.write("<input name=' "+var_name+" ' value='blabla' />")</script>
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
playmobitch
Langue vivante


Nombre de messages: 662
Localisation: dans ton c..
Date d'inscription: 05/11/2004

MessageSujet: Re: Changer l'attribut "name" d'un input   Ven 12 Sep à 18:17

aïe..le document.write c'est pas trop la joie hein ...
document.getElementById non plus..
essaye voir [url url=http://www.prototypejs.org/]prototype[/url] qui en plus de t'apporter tout plein de méthodes sympas te fait le café..
des framework dans le genre y'en a moult hein, je cite prototype comme ça...
après, pourquoi vouloir changer le name de l'input ?

_________________
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
dj_ouf
Langue vivante


Nombre de messages: 518
Date d'inscription: 10/01/2005

MessageSujet: Re: Changer l'attribut "name" d'un input   Sam 13 Sep à 15:12

Ben ouais qu'est ce que tu compliques la vie d'aboreuh..

le document.write c'est encore moins la joie quand on y'a un popotin qui se dandine joyeusement à côté de ton post ^^
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Fred'X
Langue vivante


Nombre de messages: 980
Localisation: =#= PARIS =#=
Date d'inscription: 17/11/2004

MessageSujet: Re: Changer l'attribut "name" d'un input   Lun 15 Sep à 9:56

Le but c'est de pouvoir envoyer un formulaire dont la variable est déterminée par la liste déroulante et - surtout ! - de comprendre ce qui merde.

J'ai recherché sur le web et normalement ça doit marcher puisque j'arrive bien à choper l'input par l'id et lui modifier le className ou lui attribuer la valeur sélectionnée.

J'ai trouvé aussi setAttributes("name", "caca"); et mabalise.name = caca;

Mais quand je teste l'un ou l'autre... que dalle.

Je jette un oeil à prototype, merci Playmo, mais au pire je contourne le problème, ce qui m'agace c'est surtout de ne pas comprendre ce qui cloche dans mon code.

_________________
Attention, ce flim n'est pas un flim sur le cyclimse...
playmobitch 4 ever
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Vilcoyote
Langue vivante


Nombre de messages: 470
Localisation: partout
Date d'inscription: 05/11/2004

MessageSujet: Re: Changer l'attribut "name" d'un input   Lun 15 Sep à 23:14

t'as essayé sur i.e et firefox ?

_________________
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
PierrePEON
Langue vivante


Nombre de messages: 1276
Date d'inscription: 05/11/2004

MessageSujet: Re: Changer l'attribut "name" d'un input   Mar 16 Sep à 8:12

mais si tu veux récup la variable de ta liste déroulante pour quoi tu veux en + changer le nom de la textbox ?
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Fred'X
Langue vivante


Nombre de messages: 980
Localisation: =#= PARIS =#=
Date d'inscription: 17/11/2004

MessageSujet: Re: Changer l'attribut "name" d'un input   Mar 16 Sep à 9:36

Pour envoyer la valeur de la textbox selon l'item sélectionné.

Je te l'accord je peux faire un script aussi au moment de la réception mais là je cherche à comprendre ce qui merde.

Oui, j'ai testé IE et FF.

_________________
Attention, ce flim n'est pas un flim sur le cyclimse...
playmobitch 4 ever
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
PierrePEON
Langue vivante


Nombre de messages: 1276
Date d'inscription: 05/11/2004

MessageSujet: Re: Changer l'attribut "name" d'un input   Mar 16 Sep à 10:10

c'est space ton truc, tu choisis un truc dans le menu déroulant, qui va changer le nom de la textbox en + de récup la variable entrée dans la textbox ? :S
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Fred'X
Langue vivante


Nombre de messages: 980
Localisation: =#= PARIS =#=
Date d'inscription: 17/11/2004

MessageSujet: Re: Changer l'attribut "name" d'un input   Mar 16 Sep à 14:11

Non, juste la variable de la textbox.
Je n'envoie que la variable de la textbox mais son nom change en fonction du choix fait dans la liste.

_________________
Attention, ce flim n'est pas un flim sur le cyclimse...
playmobitch 4 ever
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Zeb26
Bavard


Nombre de messages: 49
Localisation: 26° Quart Nord Est
Date d'inscription: 11/01/2005

MessageSujet: Re: Changer l'attribut "name" d'un input   Mer 15 Oct à 23:29

Mais c'est bien sure !

_________________
-Tfacon les meuss c pour les PD
-Boire ça devrait être oBigatoire
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
 

Changer l'attribut "name" d'un input

Voir le sujet précédent Voir le sujet suivant Revenir en haut 
Page 1 sur 1

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
CODEM L3 :: Truc et astuce :: Programmeur-
Poster un nouveau sujet   Répondre au sujet