2016-04-11 5 views
-5

私はラベルで示されたテキストをHTMLに入れたいと思っています。このラベルは、ページが読み込まれたり再読み込みされたときにJavaScript関数からテキストを取得する必要があります。どうすればこれを達成できますか?テキストは動的になります。HTML、Javascript

<label id="MyLabel"></label> 


<script type="text/javascript"> 
labelFunc(){ 
      document.getElementById("MyLabel").innerHTML='<?php echo $_SESSION["SomeSession"];?>'; 
} 
</script> 

ラベル 'mylabelというは' からそのテキストを取得する必要があります "labelFunc()のJavaScript機能。

+0

関数を適切に定義し、それをonload ...と呼びます。 – epascarello

答えて

0

あなたのコードはそのままですが、JSが実行される前にページがロードされていることを確認するだけです。あなたのJSを一番下に置くか、ページが読み込まれたときにJSを呼び出すことでそれを行います。

<body onload="labelFunc();"> 

も、あなたが単語「機能」あなたはlabelFunc機能を作成しました

<script type="text/javascript"> 
function labelFunc(){ 
      document.getElementById("MyLabel").innerHTML='<?php echo $_SESSION["SomeSession"];?>'; 
} 
</script> 
+0

@AjinkyaTalele - 素晴らしいです!これがあなたの質問に答えたら、答えのチェックマークを押してください:) –

+0

ありがとうございます。これは私にとってはうまくいった。 –

2

を必要とするが、それは決して実行されないされますので、それを呼び出されることはありません。また、関数の宣言構文が正しくないため、関数を記述する前にfunctionと入力する必要があります。あなたは、単にそれあなたが自分自身で実行する必要があるコードを入れることができます - あなたが不要になる機能を使用して、その後、再びその機能を呼び出す必要はありません場合は

<script type="text/javascript"> 
function labelFunc(){ 
      document.getElementById("MyLabel").innerHTML='<?php echo $_SESSION["SomeSession"];?>'; 
} 
labelFunc(); 
</script> 

は、既存のコードを更新するには

<script> 
document.getElementById("MyLabel").innerHTML='<?php echo $_SESSION["SomeSession"];?>'; 
</script>