Проверка заполнения полей при оформлении в магазине

#
Проверка заполнения полей при оформлении в магазине
Перечитал не мало постов на эту тему пробовал разные варианты но так у меня и не выходит прикрутить проверку заполненности полей.
Последнее что пробовал "Проверка полей с помощью JQuery" пример с этого сайта http://2develop.ru/jquery/proverka-poley-s-pomoshtyyu-jquery.html
Подскажите что не так
Подключил в основной макет:
<script type="text/javascript" src="js/jquery-1.5.2.min.js"></script>
<script type="text/javascript" src="js/jquery.validate.min.js"></script>
<script type="text/javascript" src="js/myscripts.js"></script>

В XSL к форме добавил id="loginform"
<form id="loginform" action="{/shop/url}cart/" method="post">
               <!-- Если есть товары -->
               <xsl:if test="count(shop_cart[postpone = 0]) > 0">
                  <table class="shop_cart">
                     <xsl:call-template name="tableHeader"/>
                     <xsl:apply-templates select="shop_cart[postpone = 0]"/>
                     <xsl:call-template name="tableFooter">
                        <xsl:with-param name="nodes" select="shop_cart[postpone = 0]"/>
                     </xsl:call-template>
                     
                     <!-- Скидки -->
                     <xsl:if test="count(shop_purchase_discount)">
                        <xsl:apply-templates select="shop_purchase_discount"/>
                        <tr class="total">
                           <td>Всего:</td>
                           <td></td>
                           <td></td>
                           <td>
                              <xsl:value-of select="format-number(total_amount, '### ##0,00', 'my')"/><xsl:text> </xsl:text><xsl:value-of disable-output-escaping="yes" select="/shop/shop_currency/name"/>
                           </td>
                           <td></td>
                           <xsl:if test="count(/shop/shop_warehouse)">
                              <td></td>
                           </xsl:if>
                           <td></td>
                           <td></td>
                        </tr>
                     </xsl:if>
                  </table>
               </xsl:if>
               
               <!-- Купон -->
               <div class="shop_coupon">
                  Купон: <input name="coupon_text" type="text" value="{coupon_text}"/>
               </div>
               
               <!-- Если есть отложенные товары -->
               <xsl:if test="count(shop_cart[postpone = 1]) > 0">
                  <div class="transparent">
                     <h2>Отложенные товары</h2>
                     <table class="shop_cart">
                        <xsl:call-template name="tableHeader"/>
                        <xsl:apply-templates select="shop_cart[postpone = 1]"/>
                        <xsl:call-template name="tableFooter">
                           <xsl:with-param name="nodes" select="shop_cart[postpone = 1]"/>
                        </xsl:call-template>
                     </table>
                  </div>
               </xsl:if>
               
               <!-- Кнопки -->
               <input name="recount" value="Пересчитать" type="submit" class="button" />
               
               <!-- <xsl:if test="siteusers_class_exists = 1"> -->
                  <h1>Данные о заказчике</h1>
                  
                  <!-- Выводим сообщение -->
                  <xsl:if test="/shop/message/node()">
                     <div id="message">
                        <xsl:value-of disable-output-escaping="yes" select="/shop/message"/>
                     </div>
                  </xsl:if>

                  <p style="color: #707070">
                  Поля, отмеченные <span class="red_star" style="position: relative; top: 6px;"> *</span>, обязательны для заполнения.
                  </p>
                  
                  <!-- В случае если отключен модуль пользователей сайта, запрашиваем информацию
                  о пользователе сайта здесь -->
                  <table cellspacing="0" cellpadding="0" border="0" class="shop_cart_table">
                     
                     <tr>
                        <td>Имя:</td>
                        <td>
                           
                           <input type="text" size="40" name="name" value="{siteusers_name}"/>
                        </td>
                        <td class="red_star"> *</td>
                     </tr>
                     
                     <tr>
                        <td>Телефон:</td>
                        <td>
                           <input name="phone" type="text" value="{siteusers_phone}" size="40"/>
                        </td>
                        <td class="red_star"> *</td>
                     </tr>
                     
                     <tr>
                        <td>Адрес:</td>
                        <td>
                           <input name="address" type="text" value="{siteusers_address}" size="40"/>
                        </td>
                        <td class="red_star"> *</td>
                     </tr>
                     <tr>
                        <td>E-mail:</td>
                        <td>
                           <input name="siteusers_email" type="text" value="{siteusers_email}" size="40"/>
                        </td>
                        
                     </tr>
                  </table>
                  
                  <!-- Добавляем скрытое поле с указанием подшага -->
                  <input name="step_1_1a" type="hidden" value="1"/>
                  <!-- </xsl:if> -->
               
               <!-- Пользователь авторизован или модуль пользователей сайта отсутствует -->
               <xsl:if test="count(shop_cart[postpone = 0]) and siteuser_id > 0 or siteuser_id = ''">
                  <input name="step" value="4" type="hidden" />
                  <input value="Оформить заказ" type="submit" class="button"/>
               </xsl:if>
            </form>
            
            
            
         </xsl:otherwise>
      </xsl:choose>
   </xsl:template>

В файле myscripts.js прописал:
Цитата:
$(document).ready(function(){

    $("#loginform".validate({
        
       rules:{
        
            name:{
                required: true,
                minlength: 2,
                maxlength: 16,
            },
            
            phone:{
                required: true,
                minlength: 6,
                maxlength: 11,
            },
       },
      
       messages:{
        
            name:{
                required: "Это поле обязательно для заполнения",
                minlength: "Имя должен быть минимум 2 символа",
                maxlength: "Максимальное число символо - 16",
            },
            
            phone:{
                required: "Это поле обязательно для заполнения",
                minlength: "Номер телефона должен быть минимум 6 символа",
                maxlength: 11,
            },
        
       }
        
    });


}); //end of ready

Но результат тот же не проверяет, подскажите что не так?
#
Re: Проверка заполнения полей при оформлении в магазине
Попробуйте вот так:
$(document).ready(function(){
    $("#loginform").validate({
       rules:{
            name:{
                required: true,
                minlength: 2,
                maxlength: 16
            },
            phone:{
                required: true,
                minlength: 6,
                maxlength: 11
            },
       },
       messages:{
            name:{
                required: "Это поле обязательно для заполнения",
                minlength: "Имя должен быть минимум 2 символа",
                maxlength: "Максимальное число символо - 16"
            },
            phone:{
                required: "Это поле обязательно для заполнения",
                minlength: "Номер телефона должен быть минимум 6 символа",
                maxlength: "max len 11"
            },
       }
    });
}); //end of ready
Email: roman.fov@gmail.com Skype: roman-fov
#
Re: Проверка заполнения полей при оформлении в магазине
Цитата:
Roman Fov Попробуйте вот так:

Спасибо, попробовал ваш вариант, но тоже не помогло.
Подскажите пожалуйста, что не так? Может в форме , что то не хватает?
#
Re: Проверка заполнения полей при оформлении в магазине
ixoid,
можно еще попробовать:
1. прописать полный путь до скриптов
2. посмотреть как работает тут http://demo5.hostcms.ru/feedback/
www.morozovpimnev.ru - создание, поддержка и продвижение сайтов | Наш канал https://asmp.su/channel
#
Re: Проверка заполнения полей при оформлении в магазине
Странно, у меня работает.
Откройте консоль в браузере (F12 > Console) и скопируйте ошибку, если она там есть.
Email: roman.fov@gmail.com Skype: roman-fov
#
Re: Re: Проверка заполнения полей при оформлении в магазине
alexpimnev и Roman Fov Спасибо вам, что не прошли мимо!
Помог вариант с прописыванием полного пути до скрипта
<script type="text/javascript" src="http://мойсайт.ru/js/jquery-1.5.2.min.js"></script>
<script type="text/javascript" src="http://мойсайт.ru/js/jquery.validate.min.js"></script>
<script type="text/javascript" src="http://мойсайт.ru/js/myscripts.js"></script>

#
Re: Проверка заполнения полей при оформлении в магазине
А кто-нибудь пробовал сравнивать числовые значения полей между собой?
#
Re: Проверка заполнения полей при оформлении в магазине
widla,
пробовали, посмотреть можно тут http://www.linkexchanger.su/2008/46.html, параметр называется equalTo(other)
www.morozovpimnev.ru - создание, поддержка и продвижение сайтов | Наш канал https://asmp.su/channel
Авторизация