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 :

[AJAX] Remplissage d'un champ à partir d'une balise File


Sujet :

JavaScript

  1. #1
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2010
    Messages
    62
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2010
    Messages : 62
    Points : 44
    Points
    44
    Par défaut [AJAX] Remplissage d'un champ à partir d'une balise File
    Bonjour,

    Je developpe une application J2EE à l'aide du framework Struts.
    Pour rendre mes pages plus ergonomique j'y implémente de l'ajax mais je dois reconnaitre que l'ajax et le javascript en général.. je n'y comprend RIEN.

    Je me sert de la bibliothèque Ajax Tag
    Voila ce que j'ai fais sur ma page JSP :

    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
     
    <html:form action="/fileUpload" method="post" enctype="multipart/form-data">
    	   <table class="valueTopSansLabel" cellspacing="0" cellpadding="0"><tr>
    	<fmt:message key="doc.fichier"/><html:file property="file" styleId="file" onchange="fct(this) /> <br/>
     
         	<input type="text" name="titre" styleId="titre" />
     
     
     
     
    <script>
    	function fct(input) {
    		var extension=input.substring(input.value.lastIndexOf("\"));
    		alert(extension);
    	}
      </script>
    le problème est que je recois un fct is not defined

  2. #2
    Expert éminent
    Avatar de sekaijin
    Homme Profil pro
    Urbaniste
    Inscrit en
    Juillet 2004
    Messages
    4 205
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Urbaniste
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2004
    Messages : 4 205
    Points : 9 127
    Points
    9 127
    Par défaut
    Restriction de sécurté

    IL EST INTERDIT DE TOUCHER AU FICHIER DE L'UTILISATEUR

    en claire file:// est interdit
    A+JYT

  3. #3
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2010
    Messages
    62
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2010
    Messages : 62
    Points : 44
    Points
    44
    Par défaut
    plaît-il ?

  4. #4
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2010
    Messages
    62
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2010
    Messages : 62
    Points : 44
    Points
    44
    Par défaut
    Bon peut importe, j'ai avancé, j'arrive a avoir une variable qui possède le nom de mon fichier, mais impossible de la rentrer dans mon input.



    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
     
    	function fct(input) {
    		alert(input.value);
    		var domaine=input.value;
       		var extension=domaine.substring(domaine.lastIndexOf("\\"));
       		var chaine=extension.substring(1)
    		alert(extension);
    		alert(chaine);
    		document.getElementById('texte').value =chaine; 
    	}
     
     
     
    OUUU 
     
     
    	function fct(input) {
    		alert(input.value);
    		var domaine=input.value;
       		var extension=domaine.substring(domaine.lastIndexOf("\\"));
       		var chaine=extension.substring(1)
    		alert(extension);
    		alert(chaine);
    		document.forms["general"].titre.value=chaine;
    	}
    les deux fonctions ne fonctionnent pas (excepté les alert)

    Pour le dernier j'ai imbrique un nouveau "form" autour de mon input que j'ai appelé "general" vu que le form principale, je ne peut pas lui donner l'attribut "name" la taglib me l'interdit !

    HELP

  5. #5
    Expert éminent
    Avatar de sekaijin
    Homme Profil pro
    Urbaniste
    Inscrit en
    Juillet 2004
    Messages
    4 205
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Urbaniste
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2004
    Messages : 4 205
    Points : 9 127
    Points
    9 127
    Par défaut
    Citation Envoyé par superstarz Voir le message
    plaît-il ?
    le protocole file:// est interdit en ajax pour des raison de sécurité

    A+JYT

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [QGIS 1.8.0] remplissage d'un champ à partir d'une autre table
    Par Isere38 dans le forum SIG : Système d'information Géographique
    Réponses: 1
    Dernier message: 19/01/2013, 22h36
  2. [VBA-A]récuperation de champs à partir d'une listbox
    Par jouf dans le forum VBA Access
    Réponses: 10
    Dernier message: 05/04/2006, 15h43
  3. Réponses: 32
    Dernier message: 22/09/2005, 10h40
  4. Modifier un champ à partir d'une fenêtre modale
    Par ahoyeau dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 08/03/2005, 16h53
  5. Réponses: 3
    Dernier message: 09/07/2004, 10h23

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