1
votes

Pourquoi la balise

3 Réponses :


3
votes

Parce que rien ne l'envoie dans le flux de jetons. Votre fonction ne fait que renvoyer la valeur, mais rien n'utilise la valeur qu'elle renvoie.

Vous pouvez la générer en utilisant document.write , qui insérera cette sortie entre le et le lorsque la page est chargée:

<td>
    <script>
         document.write(formatFileSize(DailyUsage.UsageVolume))
    </script>
</td>

... mais généralement il existe de meilleures approches pour générer des informations que de mettre beaucoup de balises script en ligne avec document.write , et notez que vous devez avoir une variable dans la portée appelée DailyUsage référençant un objet avec une propriété UsageVolume pour que cela fonctionne.


6 commentaires

Umm, vous devriez écrire à un élément particulier ?? pourquoi tout le document?


@Shubh - Je ne comprends pas votre question.


@integrater - Heureux que cela ait aidé! Vous pouvez envisager d'utiliser un moteur de création de modèles ou (en fonction de la complexité de votre cas d'utilisation) un framework MVC.


Eh bien, j'étais confus à propos de la chose document.write, comme vous devriez sélectionner l'élément dom particulier pour écrire la sortie. @ T.J.Crowder


@Shubh - document.write ne remplace pas tout le contenu interne du document lorsqu'il est exécuté pendant son chargement, il écrit dans le flux du document.


Ouais j'ai ça, après des recherches @ KévinBibollet



-1
votes

Essayez ceci:

</script>
window.onload = function () {
    document.getElementById("result").innerHtml = formatFileSize(DailyUsage.UsageVolume);
}
<div id="result"></div> <script>

Vous devez d'abord avoir un élément html, puis pointer le résultat de la fonction à ce HTML


0 commentaires

-1
votes

Vous pouvez faire comme suit

<td id="content">
</td>


 <script>
     function formatFileSize(bytes) {
       if (bytes == 0) return '0 Byte';
          return (bytes / Math.pow(1024, 2)).toFixed(2);
      }
     document.getElementById("content").innerHTML = formatFileSize(DailyUsage.UsageVolume);
 </script>


0 commentaires