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 :

document.write en xhtml


Sujet :

JavaScript

  1. #1
    Membre averti
    Inscrit en
    Avril 2007
    Messages
    55
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 55
    Par défaut document.write en xhtml
    bonjour,

    j'avais un script qui me generait 3 combo box pour utiliser une date
    par ex, pour les jours :

    document.write("<select name='jour'>");

    for(i=1; i<=31; i++)
    {
    document.write("<option value=" + i+">"+i+"</option>");
    }
    document.write("</select>");

    en html, tout va nickel
    mais je suis passé en extension .xhtml
    et là c'est le drame, plus rien ne fonctionne

    j'ai vu que le xhtml n'accepte pas le doc.write, comment faire autrement?

    merci

  2. #2
    Membre expérimenté
    Profil pro
    Inscrit en
    Février 2007
    Messages
    265
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 265
    Par défaut
    Yep, c'est normal.

    Tu utilises document.write qui n'est pas valide xhtml :

    http://www.w3.org/MarkUp/2004/xhtml-faq#docwrite

  3. #3
    Membre averti
    Inscrit en
    Avril 2007
    Messages
    55
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 55
    Par défaut
    oui, mais comment je peux changer cela pour que cela fonctionne?

  4. #4
    Membre expérimenté
    Profil pro
    Inscrit en
    Février 2007
    Messages
    265
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 265
    Par défaut
    Salut,

    pour remplacer tes document.write tu peux faire une div a laquelle tu ajoute ton select grace a l'attribut innerHTML, du genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    function create_select() {
    	document.getElementById("div_select").innerHTML += "<select id='jour'>";
     
    	for(i=1; i<=31; i++)
    	{
    		document.getElementById("jour").innerHTML += "<option value=" + i+">"+i+"</option>";
    	}
    	document.getElementById("div_select").innerHTML += "</select>";
    }
    Par contre je me demande a quoi te sert de changer l'extension en XHTML
    (étant donné que plus rien ne marche quand j'essaye de renommer en xhtml mes pages..) Visiblement, d'apres ce lien : http://xhtml.css.free.fr/page-structure.htm cette extension n'existe pas.
    L'extension est .htm ou .html. L'extension est .xhtm ou .xhtml n'existe pas.
    Si ton code est valide XHTML l'important est juste de mettre le bon doctype non ?

  5. #5
    Membre averti
    Inscrit en
    Avril 2007
    Messages
    55
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 55
    Par défaut
    c'est ma prof qui veut que ce soit en .xhtml, je t'avoue que je comprend pas non plus, tt ce que je sais, c'est que ca fait tout planter :s

    j'ai essayé ta methode, ca fonctionne si je laisse en .html, mais pas en .xhtml

    Erreur : balise ne correspondant pas. Attendu : </select>.
    Fichier source :
    Ligne : 2, Colonne : 116
    Code source :
    <script xmlns="http://www.w3.org/1999/xhtml" type="text/javascript">datenaiss();</script><select id='jour'></div></div></div></form></div></div></body></html>

    Erreur : uncaught exception: [Exception... "An invalid or illegal string was specified" code: "12" nsresult: "0x8053000c (NS_ERROR_DOM_SYNTAX_ERR)" location: "http://localhost/dwad/creationDDN.js Line: 5"]

    dans la console d'erreur de firefox...

Discussions similaires

  1. fonction javascript inutilisables apres un document.write?
    Par Vesta dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 29/11/2005, 02h13
  2. Probleme avec document.write()
    Par bins dans le forum Général JavaScript
    Réponses: 11
    Dernier message: 11/11/2005, 18h27
  3. pb de " et ' dans document.write
    Par R@IZER dans le forum Général JavaScript
    Réponses: 14
    Dernier message: 09/11/2005, 13h58
  4. plusieurs document.write dans une meme page
    Par Loko dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 05/07/2005, 17h16
  5. document.write sur un target _blank
    Par petitsims dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 10/02/2005, 12h32

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