Увеличение значения в нескольких type=text
Добрый день!
Подскажите пожалуйста, есть текстовое поле с числом, по бокам от него стоят 2 ссылки (+ и -) при нажатии на ссылку происходит +/- 1. Для 1 го текстового поля я сделал, но их несколько и думаю не правильно для каждого писать отдельную функцию. Еще в другом блоке должно выводиться значение суммы все полей. вот само текстовое поле: <div class="counter"> <a href="#" class="decrement" onclick=' plus_or_minus("-")'>-</a> <input ID="kol_polos" type="text" value="1" style="width: 40px;" oninput='plus_or_minus("NoN")'/> <a href="#" class="increment" onclick='plus_or_minus("+")'>+</a> </div> и функция: //Count total price function count_price(sign){ $('#total_poloci').text(sign); } //Check values when +/- pressed function plus_or_minus(way){ var inc_dec = parseInt($('#kol_polos').val()); if (way == "+"){ inc_dec ++; }else if (way == "-"){ inc_dec --; } count_price(inc_dec); } |
new_guy, если аргументом передавать не строки, а +1 и -1 - будет гораздо симпатичнее... ;)
Альтернативный вариант... <!DOCTYPE html> <html> <head> <script src='http://code.jquery.com/jquery-latest.js'></script> <!-- <link rel='stylesheet type=text/css href=tmp.css' /> --> <style type='text/css'> </style> <script type='text/javascript'> $(function (){ $('.calc').click(function (){ var o=$(this).parent().find('input'); var val=parseInt(o.val()); var i=($(this).hasClass('increment'))? 1: -1; o.val(val+i); }); }); </script> </head> <body> <div class="counter"> <a href="#" class="calc decrement">-</a> <input ID="kol_polos" type="text" value="1" style="width: 40px;" /> <a href="#" class="calc increment">+</a> </div> </body> </html> |
href="#" не нужен, просто добавьте cursor:pointer в css на а и все.
|
Цитата:
Как будто кроме ссылок ничего не знаете. Прикладной прогер бы без раздумий кинул кнопку. Ну если уж сильно хочется ссылку - то почему бы не написать честно href="javascript:" А # - это ссылка на пустой несуществующий якорь на текущей страницы. Если не превентить onclick то страницу бросит вверх. |
Цитата:
|
Я помню до того как узнал это, так сильно парился с этим сбрасыванием вверх страницы при нажатии на ссылку)
|
Цитата:
|
Цитата:
|
HTMLElement.blur()
Removes keyboard focus from the currently focused element. HTMLElement.click() Sends a mouse click event to the element. HTMLElement.focus() Makes the element the current keyboard focus. все без пробирок, конкретно про щелчок https://developer.mozilla.org/en-US/...LElement.click Так что |
Часовой пояс GMT +3, время: 16:31. |