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

VBScript Discussion :

La propriété innerHTML peut-elle être en lecture seule ?


Sujet :

VBScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    92
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2006
    Messages : 92
    Par défaut La propriété innerHTML peut-elle être en lecture seule ?
    Bonjour tlm,

    J'ai un soucie pour modifier la propriété innerHTML d'un tableau alors que pour un div aucun problème.
    Un exemple sera ptete plus parlant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    <html><head>
       <title>:: innerHTML ::</title>
       <script language="vbscript" type="text/vbscript">
          Sub   MyTest
             document.getElementById("myDiv").innerHTML = "div"
             document.getElementById("myTable").innerHTML = "<tr><td>table</td></tr>"
          End Sub
       </script>
    </head>
    <body>
       <a onclick="vbscript:MyTest">MyTest</a>
       <div id="myDiv"></div>
       <table id="myTable"></table>
    </body></html>
    Est-ce qu'il y a une solution ou bien la propriété innerHTML est en lecture seule pour un tableau ?

    L'erreur qui s'affiche est "Erreur d'exécution inconnue".

    Mon but était d'ajouter des lignes ou des cellules dynamiquement sans reconstruire entièrement le tableau à chaque fois.
    Mais là, je suis complètement bloqué, je vois pas du tout pourquoi j'obtiens une erreur.
    Exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Sub AddRow(ByVal v1, ByVal v2)
       Dim result
       result = document.getElementById("myTable").innerHTML _
              & "<tr>" _
              & "<td id=""case1"" onclick='vbscript:MsgBox ""hello""'>hello</td>" _
              & "<td id=""case2"" onclick='vbscript:MsgBox ""bye""'>bye</td>" _
              & "</tr>"
       document.getElementById("myTable").innerHTML = result
    End Sub
    Quelqu'un saurait comment résoudre le problème ?

  2. #2
    Rédacteur
    Avatar de omen999
    Profil pro
    Inscrit en
    Février 2006
    Messages
    1 302
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 1 302
    Par défaut
    bonjour,
    ou bien la propriété innerHTML est en lecture seule pour un tableau ?
    oui...

    extrait de la doc dhtml reference :
    The innerHTML property is read-only on the FRAMESET, HTML, HEAD, TABLE, TBODY, TFOOT, THEAD, TITLE, and TR objects
    autre extrait :
    To change the contents of the TABLE, TFOOT, THEAD, and TR elements, use the table object model. For example, use the rowIndex property or the rows collection to retrieve a reference to a specific table row. You can add or delete rows using the insertRow and deleteRow methods.
    nomen omen, nemo non omen - Consultez la FAQ VBScript et les cours et tutoriels VBScript
    le plus terrible lorsqu'une voiture renverse un piéton, c'est que ce sont les freins qui hurlent. (ramón)
    pas de questions techniques par mp

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    92
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2006
    Messages : 92
    Par défaut
    Argh ! Merci beaucoup omen999.
    Je vais devoir chercher une autre solution.
    Et puis si je trouve pas : reconstruire entièrement le tableau à chaque nouvelle entrée.

Discussions similaires

  1. Réponses: 3
    Dernier message: 17/10/2008, 09h52
  2. La propriété innerHTML peut-elle être en lecture seule ?
    Par Gat- dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 13/06/2007, 11h16
  3. Réponses: 13
    Dernier message: 15/01/2007, 02h30
  4. Une Foreign Key peut-elle être null ?
    Par bassim dans le forum Firebird
    Réponses: 9
    Dernier message: 21/11/2006, 20h20
  5. [GOF] Fabrique abstraite peut-elle être un Singleton ?
    Par manel007 dans le forum Design Patterns
    Réponses: 7
    Dernier message: 06/01/2005, 10h02

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