Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

javascript plus блокирует передачу количества


munhgauzen

Recommended Posts

Коллеги и друзья - прошу помощи.

Добавил корректировку в ocmod "плюс минус количества" чтобы можно было ввести только цифры.Теперь скрипт не хочет передавать данные в переменную newVal  - теперь она всегда равна 1(еденице) Подскажите пожалуйста как решить проблемку. Заранее благодарен

 

<search><![CDATA[<?php echo $footer; ?>]]></search>
            <add position="before"><![CDATA[<script type="text/javascript"><!--
$(document).on('click', '.number-spinner button', function () {    
    var btn = $(this),
        oldValue = btn.closest('.number-spinner').find('input').val().trim(),
        newVal = 1;
            
    if (btn.attr('data-dir') == 'up') {
        newVal = parseInt(oldValue) + 1;
    } else {
        if (oldValue > 1) {
            newVal = parseInt(oldValue) - 1;
        } else {
            newVal = 1;
        }
    }
    btn.closest('.number-spinner').find('input').val(newVal);
});
//--></script><script>

    document.getElementById("d-only").onkeypress= function(event){

     event= event || window.event;

     if (event.charCode && (event.charCode < 48 || event.charCode > 57))// проверка на event.charCode - чтобы пользователь мог нажать backspace, enter, стрелочку назад...

      return false;

    };

    </script>]]></add>

Змінено користувачем munhgauzen
Надіслати
Поділитися на інших сайтах


решил самостоятельно. Скрипт верно написан. Была неверно написана форма input

Вот готовы ocmod скрипт:

 

<?xml version="1.0" encoding="UTF-8"?>
<modification>
    <name>Spinner Product</name>
    <code>spinner_product_qty</code>
    <version>2.0</version>
    <link></link>
    <author>opencart.com</author>
    
    <file path="catalog/view/theme/*/template/product/product.tpl">
        <operation>
            <search><![CDATA[<?php echo $entry_qty; ?></label>]]></search>
            <add position="after"><![CDATA[<div class="input-group2 number-spinner">
                  <span class="input-group-btn">
                    <button class="btn btn-default" data-dir="dwn"><i class="fa fa-minus"></i></button>
                  </span>
                <input type="text" min="1" max="1000" name="quantity" value="<?php echo $minimum; ?>" id="d-only" class="form-control text-center" />
                  <span class="input-group-btn">
                    <button class="btn btn-default" data-dir="up"><i class="fa fa-plus"></i></button>
                  </span>
                </div>]]></add>
        </operation>
        
        <operation>
            <search><![CDATA[<input type="text" name="quantity" value="<?php echo $minimum; ?>" size="2" id="input-quantity" class="form-control" />]]></search>
            <add position="replace"><![CDATA[]]></add>
        </operation>
        
        <operation>
            <search><![CDATA[<?php echo $footer; ?>]]></search>
            <add position="before"><![CDATA[
            <script type="text/javascript"><!--
$(document).on('click', '.number-spinner button', function () {    
    var btn = $(this),
        oldValue = btn.closest('.number-spinner').find('input').val().trim(),
        newVal = 1;
            
    if (btn.attr('data-dir') == 'up') {
        newVal = parseInt(oldValue) + 1;
    } else {
        if (oldValue > 1) {
            newVal = parseInt(oldValue) - 1;
        } else {
            newVal = 1;
        }
    }
    btn.closest('.number-spinner').find('input').val(newVal);
});
//--></script><script>

    document.getElementById("d-only").onkeypress= function(event){

     event= event || window.event;

     if (event.charCode && (event.charCode < 48 || event.charCode > 57))// проверка на event.charCode - чтобы пользователь мог нажать backspace, enter, стрелочку назад...

      return false;

    };

    </script>]]></add>
        </operation>
    </file>
    
</modification>

Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.