Javascript函数不会完全执行

时间:2016-12-29 05:33:50

标签: javascript jquery cakephp-3.0

我有一个名为showInput()

的javascript函数

此功能仅执行到“alert('this runs');”是写的。

另一种解释方法是,当我试图找出错误时,I placed the alert function at the same place as in the screenshot, and this alert function did not run

这里有什么错误?我以前从未见过这样的事情。

该功能运行前四个命令,然后退出 可能是因为我的RAM,因为,我使用薄荷18与80演出HDD和2 GB 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>

This is the screenshot of the function

2 个答案:

答案 0 :(得分:0)

首先尝试调试错误。

  1. 评论警报和检查功能是否完全有效。
  2. 将一两行警报放下并检查顶部代码是否有效,底部代码是否有效。
  3. 然后你可以找出问题所在。
  4. 对于像我这样的工作,你的RAM并不是一个问题。

答案 1 :(得分:0)

我对CakePHP没有任何经验,但我没有看到$this->Form->input('city');,所以我认为你没有ID为city的元素(我确实看到了一个)与lib_city)。

由于您的Javascript尝试从ID为“city”的元素中读取值,我认为它在该行上失败并且之后没有执行任何操作。事实上,如果你看一下你的Javascript控制台(F12),它可能会说出相应的效果。

如果我是对的,不要忘记向Maharshi道歉,Maharshi实际上是第一个发现问题的人。