2016-12-29 4 views
-3

У меня есть Java-функция с именем showInput()функция Javascript не выполняет полностью

И эта функция выполняется только до того момента, когда «предупреждение („это работает“);» написано.

Другой способ объяснить, когда я пытаюсь выяснить ошибку, I placed the alert function at the same place as in the screenshot, and this alert function did not run.

Какая ошибка? Я никогда не видел ничего подобного раньше.

Функция запускается для первых четырех команд и затем выходит.
Может быть, из-за моей оперативной памяти, потому что я использую монетный двор 18 с жестким диском 80 гигабайт и 2 ГБ оперативной памяти. Пожалуйста, помогите мне. Я застрял с этой странной проблемой в течение нескольких недель. Это Java-код

<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

+1

Ваш код должен не получить элемент getElementByID() для некоторого элемента. сначала проверьте, что все элементы, которые вы получаете с помощью getElementByID(), действительно доступны на странице html. – Maharshi

+1

Проблема, безусловно, не в вашей ОЗУ или какой-либо аппаратной проблеме. Попробуйте отладить свою программу, просмотрев ошибки в консоли разработчика и установив точки останова. – 4castle

+0

Stack Overflow упрощает отправку кода ... проще, чем снимать скриншот, загружать его в imgur и размещать здесь ссылку на него. Пожалуйста, разместите код. – Vince

ответ

0

У меня нет никакого опыта работы с CakePHP, но я не вижу $this->Form->input('city');, так что я думаю, что у вас нет элемента с идентификатором city (я вижу один с lib_city).

Поскольку ваш Javascript пытается прочитать значение из элемента с идентификатором «город», я думаю, что он не работает на этой линии и ничего не выполняет после этого. Фактически, если вы посмотрите на свою Javascript-консоль (F12), она, вероятно, скажет что-то в этом роде.

Если я прав, не забудьте извиниться перед Махарши, который на самом деле был первым, кто идентифицировал проблему.

0

Сначала попробуйте отладки ошибки.

  1. Комментировать функцию оповещения и проверки полностью работать или нет.
  2. Поставьте предупреждение на одну или две строки вниз и проверьте, работает ли верхний код или нет, нижний код работает или нет.
  3. Тогда вы можете выяснить, в чем проблема.

Ваша оперативная память не является проблемой для работы, как эта, как я думаю.

+0

Я уже сделал это и место, где функция оповещения прямо сейчас. он выполняется npt отсюда или где-то ниже этого, предупреждение работает только над текущим местоположением. что касается проблемы, я не знаю, что это такое, но я знаю, что он перестает работать после 4-й команды в функции –

Смежные вопросы