<img src="http://javascript.ru/forum/images/smilies/sad.gif" class="onclick" onclick="inp.value = ~~inp.value <= 1 ? 1 : ~~inp.value - 1"/> <input tape="text" id="inp" value="1" class="input"> <img src="http://javascript.ru/forum/images/smilies/smile.gif" class="onclick" onclick="inp.value = ~~inp.value >= 5 ? 5 : ~~inp.value + 1"/> |
Цитата:
|
Цитата:
при <= все работает как вы и хотели... |
да, работает как я и хотел. я об этом написал и поправил Вас http://javascript.ru/forum/misc/2818...tml#post185814
|
<div id="myDiv"> <input type="button" value="-"> <input type="text" id="inp" size="1" value="1" disabled> <input type="button" value="+"><br> <input type="button" value="-"> <input type="text" id="inp" size="1" value="1" disabled> <input type="button" value="+"><br> <input type="button" value="-"> <input type="text" id="inp" size="1" value="1" disabled> <input type="button" value="+"><br> </div> <script> window.onload = function () { var myDiv = document.getElementById('myDiv'); var inp; myDiv.onclick = function (e) {//onclick begin e = e || event var target = e.target || e.srcElement; if (target.value == '+') { inp = target.previousSibling.previousSibling;//previousElementSibling лучше, но не для IE<9 if (parseInt(inp.value) < 5) { inp.value = parseInt(inp.value) + 1; } } else if (target.value == '-') { inp = target.nextSibling.nextSibling;//nextElementSibling лучше, но не для IE<9 if (parseInt(inp.value) > 1) { inp.value = parseInt(inp.value) - 1; } } }//onclick end } </script> |
Для хрома и оперы
<input type="number" value="1" min="1" max="5"> |
Цитата:
function add(element){ element.parentNode.getElementsByTagName('input')[0].value++; } |
Здравствуйте!
Скрипт $(function() { $('#exadd').click(function() { $("#experson").clone().appendTo("#exdiv"); return false; }); $("a[rel='exremove']").live('click', function(event) { $(this).parent().remove(); }); }); Код <div id="items"> <ul class="tabs"> <li><a href="#tabs-example">Профиль 1</a></li> <li><a href="#tabs-left">Профиль 2</a></li> <div id="exdiv"> <div id="experson"> <li><a href="#tabs-example" name="experson[]" >Профиль 3</a></li> </div> </div> <li><a href="#" id="exadd" onclick="experson; inp.value = parseInt(inp.value) >= 5 ? '5' : (parseInt(inp.value) < 1 ? '1' : parseInt(inp.value) + 1)">+</a></li> </ul> </div> <input type="text" id="inp" size="5" value="1"> Как исправить код, чтобы при нажатии на + добавлялся новый элемент таба с надписью "Профиль 1", "Профиль 2", "Профиль 3"... и т.д до "Профиль 20". Новые элементы создаются только с надписью "Профиль" без числа. |
tomas_morgam,
заведите счётчик - досчитал до 20 return в click - в клоне ищите ссылку и меняйте текст как вам нужно добавляя значение счётчика. |
Подскажите, пожалуйста, где и на что заменить. Исходник взял с сайта, сам почти не знаю js. Счетчик не могу создать и вывести значение рядом с "Профиль".
|
Часовой пояс GMT +3, время: 13:03. |