Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Не срабатывает просто скрипт

Сообщения:  [1-10]    [11-20]  [21-24] 

 
 автор: cheops   (18.04.2011 в 23:44)   письмо автору
 
   для: OLi   (18.04.2011 в 23:26)
 

Т.е. срабатывает alert('no');?

  Ответить  
 
 автор: OLi   (18.04.2011 в 23:26)   письмо автору
 
   для: cheops   (18.04.2011 в 22:46)
 

без error_msc
использую return - всегда срабатывает на проверку незаполненных полей

  Ответить  
 
 автор: cheops   (18.04.2011 в 22:46)   письмо автору
 
   для: OLi   (18.04.2011 в 15:28)
 

>Выводит alert , а потом пропускает всю форму на отправку
alert() какой выводит? С error_msg?

PS Вы при вызове обработчика в кнопке используете ключевое слово return (в 98% случаев из-за этого форма отправки срабатывает при наличии ошибок)?

  Ответить  
 
 автор: OLi   (18.04.2011 в 22:16)   письмо автору
 
   для: cheops   (18.04.2011 в 15:41)
 

Может браузер так интерпретирует код?

  Ответить  
 
 автор: cheops   (18.04.2011 в 15:41)   письмо автору
 
   для: OLi   (18.04.2011 в 15:28)
 

.

  Ответить  
 
 автор: OLi   (18.04.2011 в 15:28)   письмо автору
 
   для: cheops   (18.04.2011 в 14:17)
 

Помогло, - теперь проверяет на сущ такого id, вот что сделал:
for (var i = 0; i <= 200; i++) 



      var obj = $('#v_'+i).val(); 
      if(typeof(obj) == 'undefined') {alert('no');}  
      else {
       if (obj.value= null || obj.value.length<2) {error_msg += '- Вид деятельности'; return_value = false;}
      
       }
      


}

НО ....
Выводит alert , а потом пропускает всю форму на отправку
Не срабатывает return_value = false;

  Ответить  
 
 автор: cheops   (18.04.2011 в 14:17)   письмо автору
 
   для: OLi   (18.04.2011 в 13:32)
 

Проверяйте тогда существование элемента с нужным идентификатором по схеме, которая приводится ниже
<html>
  <head>
    <title>jQuery</title>
    <link href="css.css" rel="stylesheet" type="text/css" />
    <script type="text/javascript" src="jquery.js" ></script>
    <script type="text/javascript">
    $(document).ready(function(){ 
      var obj = $('#v_100').val();
      if(typeof(obj) == 'undefined') alert("Переменной нет"); 
      else alert("Переменная есть");
    });         
    </script>
  </head>
  <body>
    <div id='v_1'>Hello world!</div>
  </body>
</html>

  Ответить  
 
 автор: OLi   (18.04.2011 в 13:32)   письмо автору
 
   для: cheops   (18.04.2011 в 13:17)
 

Форма генерится php, приведу лишь кусок кода:
<div onclick="tree_toggle(arguments[0])" style="text-align:left; margin-left:10px">
<ul class="Container">
  <li class="Node IsRoot IsLast ExpandOpen">
    <div class="Expand"></div>
    <div class="Content"><strong>Транспорт и перевозки</strong></div>
    <ul class="Container">  <li class="Node ExpandLeaf IsLast">
        <div class="Expand"></div>
        <div class="Content"><a onclick="document.getElementById('addcat5').style.display='block';document.getElementById('cat15').value = '5';document.getElementById('pod_cat12').value = '2';
        return goTo('#aaa');
        
        
        
        
        
        
        " href="#aaa">Автосервисы</a> <span id="addcat5" style="display:none"><span>Введите текст </span><input type="text" style="width:400px" id="v_2" name="v_2"><input type="hidden" id="cat15" name="cat1[]" value="0"><input type="hidden" id="pod_cat12" name="pod_cat1[]" value="0"></span></div>
        
      </li>  <li class="Node ExpandLeaf IsLast">
        <div class="Expand"></div>
        <div class="Content"><a onclick="document.getElementById('addcat4').style.display='block';document.getElementById('cat15').value = '5';document.getElementById('pod_cat11').value = '1';
        return goTo('#aaa');
        
        
        
        
        
        
        " href="#aaa">Автомагазины и автосалоны </a> <span id="addcat4" style="display:none"><span>Введите текст </span><input type="text" style="width:400px" id="v_1" name="v_1"><input type="hidden" id="cat15" name="cat1[]" value="0"><input type="hidden" id="pod_cat11" name="pod_cat1[]" value="0"></span></div>
        
      </li>
                                 
</div>


Дело в том что у меня элементов с id=v_123 может и не быть и тд.... я взял такой диапазон чтоб точно попасть

  Ответить  
 
 автор: cheops   (18.04.2011 в 13:17)   письмо автору
 
   для: OLi   (18.04.2011 в 12:39)
 

Прикрепите форму, если не сложно.

  Ответить  
 
 автор: OLi   (18.04.2011 в 12:39)   письмо автору
 
   для: AlexSol   (18.04.2011 в 08:24)
 

Алерт пишет undefined все 5 раз

  Ответить  

Сообщения:  [1-10]    [11-20]  [21-24] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования