Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1422 connectés 

  FORUM HardWare.fr
  Programmation
  HTML/CSS

  [JS]changer la valeur d'un champ

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[JS]changer la valeur d'un champ

n°791706
jeromejans​on
Posté le 09-07-2004 à 15:57:45  profilanswer
 

j'ai une fonction en javascript qui me fait un traitement suivant ce qui a ete saisi dans un champ, et je voudrais que cette fonction renvoye dans le champ concerne la nouvelle valeur qui doit etre affiche, ca me donne un truc comme ca :
 
fond = document.forminsert.fond.value ;
var a = fond;
var b = a.replace(/\\/g,"\/" );
fond="toto";
 
la j'essaye donc juste d'afficher toto dans le champ de saise, mais ca ne marche pas
 
si vous pouvez m'aider en plus c'est la fin de semaine et j'ai un peu du mal :p
 
merci ;)

mood
Publicité
Posté le 09-07-2004 à 15:57:45  profilanswer
 

n°791842
jagstang
Pa Capona ಠ_ಠ
Posté le 09-07-2004 à 17:11:25  profilanswer
 

var fond = document.forminsert.fond.value ;
document.forminsert.fond.value = fond.replace(/\\/g,"\/" );


---------------
What if I were smiling and running into your arms? Would you see then what I see now?  
n°792728
lorill
Posté le 10-07-2004 à 22:51:13  profilanswer
 

var fond = document.forminsert.fond;
fond.value = fond.value.replace(/\\/g,"\/" );

n°792747
Mara's dad
Yes I can !
Posté le 10-07-2004 à 23:37:48  profilanswer
 

Ton erreur, c'est que tu veux faire pointer ta variable fond sur la value qui est une chaîne et non un objet.
fond = document.forminsert.fond.value;  
Fond va juste être une copie de la value et non un pointeur dessus. Changer ensuite la valeur de fond ne change pas la value.
 
Il faut donc faire comme indiqué par lorill:
 
Le mieux serait quand même de donner un id à ton champs, car
document.forminsert.fond;
n'est pas une syntaxe recommendée.
 
Avec un id, tu écris :
document.getElementById( 'fond' );


---------------
Laissez l'Etat dans les toilettes où vous l'avez trouvé.
n°792754
lorill
Posté le 10-07-2004 à 23:55:10  profilanswer
 

Mara's dad a écrit :

Il faut donc faire comme indiqué par lorill


:non: la solution a été donnée par JagStang, je me suis contenté de la réecrire a ma sauce [:ziiio]

n°792764
Mara's dad
Yes I can !
Posté le 11-07-2004 à 00:33:25  profilanswer
 

lorill a écrit :

:non: la solution a été donnée par JagStang, je me suis contenté de la réecrire a ma sauce [:ziiio]


Oui, la solution de JagStang fonctionne, mais il continue à pointer sur la value ce qui ne sert à rien. Si le but de la variable fond est de ne pas avoir à écrire le nom complet, la soluce de JagStang est inutile, autnat écrire dirrectement :
document.forminsert.fond.value = document.forminsert.fond.value.replace(/\\/g,"\/" );
 
De plus aucun de vous n'explique pourquoi la syntaxe de jeromejanson ne peux pas marcher !


---------------
Laissez l'Etat dans les toilettes où vous l'avez trouvé.
n°793204
jeromejans​on
Posté le 12-07-2004 à 08:47:47  profilanswer
 

ca ne marche pas pour moi, vous avez deja teste?
merci

n°793205
Mara's dad
Yes I can !
Posté le 12-07-2004 à 08:49:38  profilanswer
 

oui


---------------
Laissez l'Etat dans les toilettes où vous l'avez trouvé.
n°793210
jeromejans​on
Posté le 12-07-2004 à 08:53:49  profilanswer
 

g essaye les 2 solutions et ca ne marche aps
 
je comprend pas

n°793235
swgreedo
Posté le 12-07-2004 à 09:30:07  profilanswer
 

Pourrais tu être plus précis ? qu'est ce qui ne marche pas ?
Si tu essaies déjà de faire

Code :
  1. var toto = document.forminsert.fond.value ;
  2. var tata = toto + " modif";
  3. document.forminsert.fond.value = tata;


est-ce que ca marche ? Le problème peut venir de ton replace, teste donc de manière unitaire.

mood
Publicité
Posté le 12-07-2004 à 09:30:07  profilanswer
 

n°793238
jeromejans​on
Posté le 12-07-2004 à 09:34:04  profilanswer
 

swgreedo a écrit :

Pourrais tu être plus précis ? qu'est ce qui ne marche pas ?
Si tu essaies déjà de faire

Code :
  1. var toto = document.forminsert.fond.value ;
  2. var tata = toto + " modif";
  3. document.forminsert.fond.value = tata;


est-ce que ca marche ? Le problème peut venir de ton replace, teste donc de manière unitaire.


 
meme ca ca ne marche pas :(

n°793239
jagstang
Pa Capona ಠ_ಠ
Posté le 12-07-2004 à 09:35:53  profilanswer
 

as-tu un formulaire qui s'appelle forminsert ? un champ qui s'appelle fond ?
 
tu comprends ce que tu fais ?
 
poste le code complet de ta page stp


---------------
What if I were smiling and running into your arms? Would you see then what I see now?  
n°793241
jeromejans​on
Posté le 12-07-2004 à 09:38:59  profilanswer
 

bien sur que j'ai le bon nom du formulaire et du champ
 
mais je me rend compte que je vous avait pas preciser un truc, c de ma faute, desole
 
le champ c'est un input type file
 
peut etre que vous allez me doire que c'est possible

n°793252
swgreedo
Posté le 12-07-2004 à 09:50:59  profilanswer
 

Voilà une précision utile...
Je viens de tester, tu ne peux pas affecter manuellement la valeur d'un input file. Tu ne peux que la consulter.

n°793261
jagstang
Pa Capona ಠ_ಠ
Posté le 12-07-2004 à 09:53:53  profilanswer
 

dans ce cas ça change tout. quel est ton problème ? pourquoi veux-tu modifier ce champ, puisqu'ensuite il ne pointera plus vers un fichier valide ? plus de détail stp


---------------
What if I were smiling and running into your arms? Would you see then what I see now?  
n°793269
lorill
Posté le 12-07-2004 à 09:56:44  profilanswer
 

ca devrait pas etre possible, sinon je peux faire une page qui va recuperer un fichier sur ton disque, et submitter le formulaire automatiquement... trop dangereux !

n°793277
jeromejans​on
Posté le 12-07-2004 à 10:01:09  profilanswer
 

en fait je cherche a recuperer le chemin qui est rentre dans le champ
le pb est que le chemin renvoye par le input type file est avec des antislash, et suivant les navigateurs, certains n'aiment pas les "\"
c'est pour ca que je fais un replace qui me permet de transformer les "\" en "/"
et donc si il y a une modif a faire pour le chemin, je voudrais que le nouveau chemin vienne remplacer l'ancien dans le champ
 
j'espere avoir ete comprehensible ;)

n°793296
lorill
Posté le 12-07-2004 à 10:07:32  profilanswer
 

ouhla, tu veux faire n'importe quoi en fait la...

n°793298
jeromejans​on
Posté le 12-07-2004 à 10:08:42  profilanswer
 

pourquoi n'importe quoi?

n°793311
lorill
Posté le 12-07-2004 à 10:12:59  profilanswer
 

parce que c'est le navigateur qui mets le fichier et qui le gère, tu n'as pas a choisir pour lui quel séparateur de fichier lui convient.
 
c'est quoi ton VRAI besoin ? pourquoi tu veux jouer a ca ?

n°793331
jeromejans​on
Posté le 12-07-2004 à 10:31:28  profilanswer
 

je veux pas uploader de fichier, je veux juste me servir du input type file pour recuperer le chemin d'un fichier

n°793339
Mara's dad
Yes I can !
Posté le 12-07-2004 à 10:38:48  profilanswer
 

Sinon, je confirme, la modif de la value d'un input type="file" est interdite pour des raisons évidente de sécurité.
 


---------------
Laissez l'Etat dans les toilettes où vous l'avez trouvé.
n°793342
lorill
Posté le 12-07-2004 à 10:40:07  profilanswer
 

jeromejanson a écrit :

je veux pas uploader de fichier, je veux juste me servir du input type file pour recuperer le chemin d'un fichier

ah. ben dans ce cas, pourquoi modifier la valeur du champs ? tu peux stocker ta variable ailleurs, non ?

n°793347
jeromejans​on
Posté le 12-07-2004 à 10:44:51  profilanswer
 

oui, je stocke le chemin du fichier dans une table

n°793354
jagstang
Pa Capona ಠ_ಠ
Posté le 12-07-2004 à 10:48:32  profilanswer
 

mon modifie-le à ce moment là


---------------
What if I were smiling and running into your arms? Would you see then what I see now?  
n°793359
jeromejans​on
Posté le 12-07-2004 à 10:52:33  profilanswer
 

j'ai pas compris???

n°793361
jagstang
Pa Capona ಠ_ಠ
Posté le 12-07-2004 à 10:54:11  profilanswer
 

modifie le chemin au moment ou tu récupères cette valeur (avant de l'insérer dans la base)
 
c'est trop te demander un peu de code ?


---------------
What if I were smiling and running into your arms? Would you see then what I see now?  
n°793363
jeromejans​on
Posté le 12-07-2004 à 10:56:47  profilanswer
 

c'est ce que je voulais faire au debut, mais je pensais qu'il y avait possibiliter de le faire en js

n°793366
jagstang
Pa Capona ಠ_ಠ
Posté le 12-07-2004 à 10:58:03  profilanswer
 

je vois pas pourquoi tu veux faire ça du côté client. si la gars a le JS désactivé ça ne fonctionnera pas. alors que sur le serveur au moins t'es certain que ça fonctionnera
 


---------------
What if I were smiling and running into your arms? Would you see then what I see now?  
n°793379
jeromejans​on
Posté le 12-07-2004 à 11:05:28  profilanswer
 

ouai mais le pb c que suivant le navigateur des fois je recupere le chemin entier, et des fois j'ai juste le nom du fichier

n°793712
swgreedo
Posté le 12-07-2004 à 15:54:56  profilanswer
 

Dans ce cas met la valeur modifiée de ton file dans un champ caché.

n°793774
Mara's dad
Yes I can !
Posté le 12-07-2004 à 16:47:32  profilanswer
 

jeromejanson a écrit :

ouai mais le pb c que suivant le navigateur des fois je recupere le chemin entier, et des fois j'ai juste le nom du fichier


 
C'est le problème avec input type="file"
 
Selon la norme, le serveur ne devrait recevoir QUE le nom du fichier (à titre d'information).
Le navigateur n'est pas censé envoyer le chemin complet. C'est un trou de sécurité de le faire ( IE par exemple :pfff: ) car ça renseigne le serveur sur l'architecture du système de fichier du client. Le serveur n'a absoluement pas besoin de connaitre pour faire un upload de fichier.
 
Bref, tu vas devoir faire autrement :D


---------------
Laissez l'Etat dans les toilettes où vous l'avez trouvé.
n°794366
jeromejans​on
Posté le 13-07-2004 à 10:39:47  profilanswer
 

c bon, traite autrement, mais c tres chiant ces differentes manieres de gerer les memes choses entre les navigateurs ;)

n°794647
Mara's dad
Yes I can !
Posté le 13-07-2004 à 13:21:55  profilanswer
 

Surtout ceux qui suivent pas les standards :pfff:


---------------
Laissez l'Etat dans les toilettes où vous l'avez trouvé.
mood
Publicité
Posté le   profilanswer
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  HTML/CSS

  [JS]changer la valeur d'un champ

 

Sujets relatifs
[Resolu] Est-il possible de récuperer la valeur d'un input désactivé ?[VBA] Récupéré la valeur d'un champs dans un formulaire personnalisé
[html/php] probleme de passage a la ligne dans un champ text [RESOLU][VB] Access 2000 selectionner la première valeur d une [RESOLU]
[VBA] Valeur dans une tableau dynamiquecomment récupérer la valeur d'un <input type='file' name='unNom'> ?
[ACCESS]copier zone texte formulaire dans le champ d'une table[VB ACCESS]comment faire un champ texte a valeur unique?
supprimer / renommer un champ 
Plus de sujets relatifs à : [JS]changer la valeur d'un champ


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR