2011-06-10 4 views
4

J'ai un peu de javascript incorporé dans mon code HTML (en utilisant un fichier .aspx). Je veux effectuer une sorte d'instruction if qui détermine ensuite si une sorte de graphique est affichée. Ce graphique est affiché en utilisant html, et je suppose que l'instruction if devrait être écrite en javascript. Cependant, je ne sais pas vraiment comment "exécuter" ce code html depuis java. Il s'agit simplement de dessiner une table. Aucune suggestion? J'ai vu document.write, mais je l'ai seulement vu utilisé avec des lignes simples.Javascript Si une instruction pour exécuter du code html

+0

Montrez-nous ce que vous avez jusque là. Par le son des choses, vous pourriez avoir besoin de nous element.innerHTML. –

+0

Voir ce lien http://stackoverflow.com/questions/962173/using-javascript-to-add-html Il ya des tonnes d'exemples ailleurs, google "ajouter html avec javascript" – mrk

+1

S'il vous plaît fournir plus d'informations comme des exemples de code, etc. – Chris

Répondre

4

Vous ne lancez pas vraiment de code HTML. HTML est un langage de balisage et il est principalement utilisé pour formater et organiser les éléments qui sont affichés dans le navigateur Web.

Le problème que vous essayez probablement de résoudre est: Afficher ou masquer un élément en fonction de certaines conditions. Un code JavaScript comme celui-ci est ce que vous voulez.

if (condition) { 
    document.getElementById('chart').style.display = "none" 
} else { 
    document.getElementById('chart').style.display = "" 
} 

Bien sûr, quel que soit l'élément est responsable de l'affichage du graphique devrait avoir un attribut id="chart". par exemple. <div id="chart"><!-- Chart related code goes here --></div>.

Le code JavaScript que j'ai donné altère les propriétés CSS display de cet élément pour le cacher ou le rendre visible.

Si ce n'est pas ce que vous voulez, mais que vous voulez modifier dynamiquement le code HTML responsable du graphique, vous devez utiliser la propriété innerHTML de l'élément.

Exemple:

if (condition) { 
    document.getElementById('chart').innerHTML = "<!-- HTML Code for the chart here -->" 
} else { 
     document.getElementById('chart').innerHTML = "" 
} 
1

Je suppose l'instruction if doit être écrit en javascript

À moins que vous testez quelque chose que vous ne pouvez savoir dans JS, puis le faire côté serveur dans votre code ASP.NET .

Je ne sais pas vraiment comment "exécuter" ce code html à partir de

Ceci est couvert par le chapitre 47 du WSC Opera: Creating and modifying HTML. Vous voudrez peut-être lire certains des chapitres précédents en premier.

java

Java a autant en commun avec JavaScript comme voiture fait avec tapis. Ce sont des langages de programmation complètement différents.

0

Essayez d'écrire l'instruction if en javascript puis rendu le code html avec la fonction html JQuery(). Utilisez simplement un identifiant html personnalisé pour localiser l'emplacement du code html.

<div id = "custom-tag"> </div> 


<script> 
    if (true){ 
     $('#custom-tag').html('YourHtmlString'); 
    } else { 
     $('#custom-tag').html('DifferentHtmlString'); 
    } 
</script> 

En savoir plus sur le langage HTML() ici: http://api.jquery.com/html/

YourHtmlString & DifferentHtmlString est l'endroit où vous devez stocker votre code HTML personnalisé sous forme de chaîne. Il sera ensuite rendu partout où vous avez inclus "div id = 'custom-id'

Espérons que cela aide!

Questions connexes