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 :

Fonctionnement de innerHTML


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Août 2009
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2009
    Messages : 15
    Par défaut Fonctionnement de innerHTML
    Bonjour,

    Si j'insère dans ma page HTML un formulaire avec innerHTML. Est ce que je pourrais utiliser $_POST ?
    Sinon que faire pour accéder à ce que le visiteur a entré et pouvoir l'enregistrer dans une BDD ?

    Merci d'avance.

  2. #2
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    Salut,

    J'avoue humblement que jusqu'à il y a peu de temps, je t'aurais répondu que non, mais suite à cette discussion, il a bien fallu que je revoie mes positions
    Du coup, oui, innerHTML te permet de transmettre tes paramètres (GET ou POST, cela ne change à priori rien).
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Août 2009
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2009
    Messages : 15
    Par défaut
    D'accord, merci beaucoup.

    Sinon quand on doit écrire beaucoup de code dans innerHTML, comment fait on pour l'écrire en plusieurs lignes ?

    Parce que ça, ça fait moche :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    affichage.innerHTML += '<div id="question_h"></div>   <div id="dernier_c">	 <form>	<p id="module_texte"> Question : <input type="text" size="40" /><br />Nombre de propositions <select id="nb_prop"><?php for($i = 1; $i<10; i++){ ?><option value="<?php echo $i; ?>"><?php echo $i; ?></option><?php } ?></select>    </form>  </p>   </div> <div id="dernier_b"></div>';

  4. #4
    Membre Expert
    Avatar de Gruik
    Profil pro
    Développeur Web
    Inscrit en
    Juillet 2003
    Messages
    1 566
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juillet 2003
    Messages : 1 566
    Par défaut
    Hello,

    Je comprends pas
    Qu'est ce qui t'empecherait de créer un formulaire avec l'attribut "method" à "post"?

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Août 2009
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2009
    Messages : 15
    Par défaut
    Pour ma deuxième question, c'est au point de vu de l'identation.

  6. #6
    Membre chevronné
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    313
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 313
    Par défaut
    Je te conseil de passer par un String intermédiaire.
    Tu concatènes tous le code HTML dont tu as besoin, puis tu injectes vers innerHTML :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    var tmp='';
    tmp += '<div ...>';
    tmp += '</div><div ...';
    etc...
    ...innnerHTML = tmp;
    Cette méthode est plus rapide que d'enchainer plusieurs concaténations vers innerHTML.

Discussions similaires

  1. innerHTML ne fonctionnant pas avec IE
    Par beegees dans le forum Général JavaScript
    Réponses: 16
    Dernier message: 22/02/2010, 12h44
  2. innerHTML ne fonctionne pas avec FireFox
    Par MedNaceur dans le forum Général JavaScript
    Réponses: 11
    Dernier message: 28/12/2009, 17h31
  3. innerHTML fonctionne (presque) pas sous Firefox
    Par briegel dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 04/02/2009, 18h56
  4. [Turbo Pascal] TP7 fonctionne en QWERTY
    Par callahan dans le forum Turbo Pascal
    Réponses: 9
    Dernier message: 08/02/2003, 21h49
  5. ca ne fonctionne pas (generateur auto-incrémentant)
    Par tripper.dim dans le forum SQL
    Réponses: 7
    Dernier message: 26/11/2002, 00h10

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