2016-04-11 11 views
0

javascript関数を実行していないJSPファイルがあります。それはhtmlファイルの中で働いていました。ここにこれを作成するために使用されるhtmlとjavascriptがあります。 javascriptは、ラジオボタンがクリックされたときにフォームの部品の可視性を切り替えます。jspファイルでJavascript関数が動作しません

<script language="Javascript"> 
    //How many Questions 
    function CTDefault(){ 
     document.getElementById("CTDefault").style.visibility="visible"; 
     document.getElementById("CTManual").style.visibility="hidden"; 
     document.getElementById("CTFile").style.visibility="hidden"; 
    } 
    //Manual 
    function CTManual(){ 
     document.getElementById("CTDefault").style.visibility="hidden"; 
     document.getElementById("CTManual").style.visibility="visible"; 
     document.getElementById("CTFile").style.visibility="hidden"; 
    } 
    //Load Data from Form 
    function CTFile(){ 
     document.getElementById("CTDefault").style.visibility="hidden"; 
     document.getElementById("CTManual").style.visibility="hidden"; 
     document.getElementById("CTFile").style.visibility="visible"; 
    } 
</script> 
<!--Buttons--> 
<div id="enterDataToggle" class="btn-group" data-toggle="buttons" > 
<!--Default--> 
<label class="btn btn-default active" id="checkin-label"> 
    <input type="radio" onClick="CTDefault()" checked> Default 
</label> 

<!--Input Data Manually--> 
<label class="btn btn-default active" id="checkin-label"> 
    <input type="radio" checked onClick="CTManual()"> 
    Input Data Manually 
</label> 

<!--Load Data from File--> 
<label class="btn btn-default active" id="checkin-label" 
    <input type="radio" value="checking" onClick="CTFile()"> 
        Load Data from File 
</label> 

</div> 

<!-- CT Input Data Default--> 
<div style= "visibility:hidden; position:absolute" id="CTDefault"> 
    <h4>Default-If you don't have this data, we have data for you. You do not have to do anything else. If you have data please click input data manually or load data from file.</h4> 
</div> 

<!--CT Manually--> 
<div style=" position:absolute" id="CTManual"> 
    <table class="table table-bordered table-striped"> 
     <thead> 
      <tr> 
       <th>Mean</th> 
       <th>Standard Deviation</th> 
      </tr> 
     </thead> 
     <tbody> 
      <tr> 
       <th> 
        <input name="CTMean" type="text" style="width:100%" required> 
       </th> 
       <th> 
        <input name="CTStd" type="text" style="width:100%" required> 
       </th> 
      </tr> 
     </tbody> 
    </table> 
</div> 

ご協力いただきましてありがとうございます。 :)

+0

トレースモード(F12)を使用して、問題の種類を確認することができます –

+0

Webページにエラーはありません。私のCSSファイル。トレースモードの使い方について詳しく説明できますか? –

+0

これは、次のような3つの行を生成します。

答えて

0

あなたは、HTMLタグの後にスクリプトを宣言するかもしれない場合:

<!--Buttons--> 
<div id="enterDataToggle" class="btn-group" data-toggle="buttons" > 
<!--Default--> 
<label class="btn btn-default active" id="checkin-label"> 
    <input type="radio" name="option" onClick="CTDefault()" checked> Default 
</label> 

<!--Input Data Manually--> 
<label class="btn btn-default active" id="checkin-label"> 
    <input type="radio" name="option" checked onClick="CTManual()"> 
    Input Data Manually 
</label> 

<!--Load Data from File--> 
<label class="btn btn-default active" id="checkin-label"> 
    <input type="radio" name="option" value="checking" onClick="CTFile()"> 
        Load Data from File 
</label> 

</div> 

<!-- CT Input Data Default--> 
<div style= "visibility:hidden; position:absolute" id="CTDefault"> 
    <h4>Default-If you don't have this data, we have data for you. You do not have to do anything else. If you have data please click input data manually or load data from file.</h4> 
</div> 

<!-- CT Input Data Default--> 
<div style= "visibility:hidden; position:absolute" id="CTFile"> 
    <h4>CTFile.</h4> 
</div> 

<!--CT Manually--> 
<div style=" position:absolute" id="CTManual"> 
    <table class="table table-bordered table-striped"> 
     <thead> 
      <tr> 
       <th>Mean</th> 
       <th>Standard Deviation</th> 
      </tr> 
     </thead> 
     <tbody> 
      <tr> 
       <th> 
        <input name="CTMean" type="text" style="width:100%" required> 
       </th> 
       <th> 
        <input name="CTStd" type="text" style="width:100%" required> 
       </th> 
      </tr> 
     </tbody> 
    </table> 
</div> 
<script language="Javascript"> 
    //How many Questions 
    function CTDefault(){ 
     document.getElementById("CTDefault").style.visibility="visible"; 
     document.getElementById("CTManual").style.visibility="hidden"; 
     document.getElementById("CTFile").style.visibility="hidden"; 
    } 
    //Manual 
    function CTManual(){ 
     document.getElementById("CTDefault").style.visibility="hidden"; 
     document.getElementById("CTManual").style.visibility="visible"; 
     document.getElementById("CTFile").style.visibility="hidden"; 
    } 
    //Load Data from Form 
    function CTFile(){ 
     document.getElementById("CTDefault").style.visibility="hidden"; 
     document.getElementById("CTManual").style.visibility="hidden"; 
     document.getElementById("CTFile").style.visibility="visible"; 
    } 
</script> 

あなたplunker:https://plnkr.co/edit/m0f9XPdA4t85mYJpizl4?p=preview

PS:

  • つのラベルのタグが正しく閉じられていませんでした
  • IDのある要素CTFileがあなたの例に存在しません
  • ラジオボタンに固有の名前を付ける必要があります
関連する問題