2016-12-29 13 views
-3

I showInput()Javascriptの機能が実行されない完全

という名前のJavaScript関数と、この関数は、唯一のポイントまで実行してい「( 『これは走る』)警告;」書かれた。

説明する別の方法は、私がエラーを把握しようとするとき、I placed the alert function at the same place as in the screenshot, and this alert function did not runです。

エラーは何ですか?私は以前これが起こっているのを見たことがない。

この関数は、最初の4つのコマンドに対して実行され、終了します。
私は80GBのHDDと2GBのRAMを搭載したミント18を使用しているため、私のRAMが原因である可能性があります。 私を助けてください。私は数週間この奇妙な問題に悩まされています。 これはjavascriptのコード

<script language="JavaScript"> 
function showInput() { 
    document.getElementById('dusername').innerHTML = 
       document.getElementById('username').value; 
       document.getElementById('dfirstname').innerHTML = 
       document.getElementById('firstname').value; 
       document.getElementById('dpassword').innerHTML = 
       document.getElementById('password').value; 
       document.getElementById('dlastname').innerHTML = 
       document.getElementById('lastname').value; 
       alert('this run'); 

       document.getElementById('dcity').innerHTML = 
       document.getElementById('city').value; 

       document.getElementById('daddress').innerHTML = 
       document.getElementById('address').value; 

       document.getElementById('dpincode').innerHTML = 
       document.getElementById('pincode').value; 

       document.getElementById('dlibname').innerHTML = 
       document.getElementById('libname').value; 

       document.getElementById('dlibcity').innerHTML = 
       document.getElementById('libcity').value; 

       document.getElementById('dlibaddress').innerHTML = 
       document.getElementById('libaddress').value; 

}</script> 

で今cakephp3コード:

<div class="linker"> 
    <?= $this->Form->create(); ?> 
<!--<form id="loginForm">--> 
    <div class="align"> 
    <div id="firstStep"><br /><br /><br /> 
    <p id="first">First Step</p> 
<?php echo $this->Form->input('firstname');?> 
<?php echo $this->Form->input('lastname');?> 
<?php echo $this->Form->input('mobile');?> 
<?php echo $this->Form->input('address'); ?> 
<?php echo $this->Form->input('pincode'); ?> 
     <br/> 
     <button type="button" id="firstBtn" class="next1">Next</button> 
    </div> 
    <div id="secondStep"><br /><br /><br /> 
     <p id="second">Second Step</p> 
     <?php echo $this->Form->input('lib_name'); ?> 
     <?php echo $this->Form->input('lib_city'); ?> 
     <?php echo $this->Form->input('lib_address'); ?> 
     <button type="button" id="secondBtn" class="next">Next</button> 
     <button type="button" id="secondBtnBack">Previous</button> 
    </div> 
    <div id="thirdStep"><br /><br /><br /> 
     <p id="third">Third Step</p> 
      <?php echo $this->Form->input('username'); ?> 
      <?php echo $this->Form->input('password'); ?>  
     <button type="button" onclick="showInput();" id="thirdBtn" class="next" >Next</button> 
     <button type="button" id="thirdBtnBack">Previous</button> 
    </div> 
    <div id="fourthStep"> 
     <p id="fourth">Fourth Step</p><br /><br /><br /> 
     Useranme:<br /> 
     <p><div id='dusername'></div></p> 
     Password:<br /> 
     <p><div id='dpassword'></div></p> 
     First Name:<br /> 
     <p><div id='dfirstname'></div></p> 
     Last Name:<br /> 
     <p><div id='dlastname'></div></p> 
     City:<br /> 
     <p><div id='dcity'></div></p> 
     Address:<br /> 
     <p><div id='daddress'></div></p> 
     Pincode:<br /> 
     <p><div id='dpincode'></div></p> 
     Lib Name:<br /> 
     <p><div id='dlibname'></div></p> 
     Lib City:<br /> 
     <p><div id='dlibcity'></div></p> 
     Lib Address:<br /> 
     <p><div id='dlibaddress'></div></p>  
     <br/> 
     <button type="button" id="fourthBtnBack">Previous</button> 
     <input type="submit" id='sub_btn' value='Send Mail!' class="next"/> 
    </div> 
    </div> 
</form> 
</div> 

​​

+1

一部の要素でコードがgetElementByID()に失敗している必要があります。最初に、getElementByID()を使用して取得しているすべての要素がhtmlページで実際に使用可能かどうかを確認します。 – Maharshi

+1

この問題は、RAMやハードウェアに問題がないことは確かです。デベロッパーコンソールでエラーを探したり、ブレークポイントを設定してプログラムをデバッグしてみてください。 – 4castle

+0

Stack Overflowを使用すると、スクリーンショットを撮ってimgurにアップロードし、ここへのリンクを投稿するよりも簡単にコードを投稿することができます。いくつかのコードを投稿してください。 – Vince

答えて

0

私はCakePHPの経験はありませんが、$this->Form->input('city');は表示されませんので、cityのIDを持つ要素はありません(私はlib_cityと表示されます)。

あなたのJavascriptは、IDが "city"の要素から値を読み取ろうとしているので、その行に失敗し、それ以降は何も実行していないと思います。実際には、Javascriptコンソール(F12)を見ると、おそらくその効果が出てくるでしょう。

私が合っていれば、実際に問題を特定したマハルシに謝罪することを忘れないでください。

0

まずデバッグエラーにしてみてください。

  1. コメントアラートとチェック機能が完全に機能するかどうかを確認します。
  2. アラートを1行または2行下に置き、トップコードが動作するかどうかを確認し、ボトムコードが機能するかどうかを確認します。
  3. 次に、どこに問題があるか把握することができます。

私の考えるように、あなたのRAMはこのような作業には問題ありません。

+0

私はすでにそれをしていて、今はアラート機能がある場所です。ここから、またはこれより下の任意の場所から実行され、警告は現在の場所の上を走るだけです。限り問題が私はそれが何であるか知っていないが懸念されているが、私はそれが機能で4番目のコマンドの後に実行を停止することを知っている –

関連する問題