Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Запись цифры в Поле, после отметки чекбокса

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
Алексей_М
Отправлено: 18 Августа, 2015 - 11:38:28
Post Id


Гость


Покинул форум
Сообщений всего: 81
Дата рег-ции: Дек. 2012  


Помог: 0 раз(а)




Добрый день,

Подскажите, пожалуйста как повесить обработчик на 2-ой чекбокс var2,
чтобы при нажатии на него, в Поле ввода где переменная znachenie вписывалась цифра 10?
И также при нажатии на + и – значение в поле znachenie увеличивалось на 10 при нажатии на + или уменьшалось на 10 при нажатии на минус.
То есть два раза на + нажали, получили 20.
Можно пример?

CODE (html):
скопировать код в буфер обмена
  1.  
  2. <form>
  3. <td align=center width=5%>
  4. <input type=checkbox name=var1 value=>
  5. <input type=checkbox name=var2 value=>
  6. + | -</td>
  7.  
  8. <td align=center width=1%>
  9. <input type=txt name=znachenie></input>
  10. </td>
  11.  
  12. </form>
 
 Top
andrewkard
Отправлено: 18 Августа, 2015 - 11:57:59
Post Id


Участник


Покинул форум
Сообщений всего: 1372
Дата рег-ции: Нояб. 2014  


Помог: 30 раз(а)




Алексей_М
И по аналогии на минус сделайте сами:
http://jsfiddle[dot]net/d9j64p3w/
 
 Top
Алексей_М
Отправлено: 18 Августа, 2015 - 12:05:27
Post Id


Гость


Покинул форум
Сообщений всего: 81
Дата рег-ции: Дек. 2012  


Помог: 0 раз(а)




а чекбокс вроде не работает, только плюс

это если у себя делать надо джиквери инклудить какую-то версию?
(Добавление)
а кстати, если 2 поля ввода, или 10 полей, то при таком раскладе вроде как работать не будет, т.е. например:
CODE (html):
скопировать код в буфер обмена
  1.  
  2. <form>
  3. <td align=center width=5%>
  4. <input type=checkbox name=var1 value=10>
  5. <input type=checkbox name=var2 value=10>
  6.     <span id="plus">+</span> | <span id="minus">-</span></td>
  7.  
  8. <td align=center width=1%>
  9. <input type=txt name=znachenie id="zn"></input>
  10. </td>
  11.  
  12.     <td align=center width=5%>
  13. <input type=checkbox name=var1 value=20>
  14. <input type=checkbox name=var2 value=20>
  15.     <span id="plus">+</span> | <span id="minus">-</span></td>
  16.  
  17. <td align=center width=1%>
  18. <input type=txt name=znachenie id="zn"></input>
  19. </td>
  20.    
  21.    
  22. </form>


var1, var2 это массивы.

а их value это номера разных объектов, которым надо присовить значение zachenie
 
 Top
andrewkard
Отправлено: 18 Августа, 2015 - 12:17:00
Post Id


Участник


Покинул форум
Сообщений всего: 1372
Дата рег-ции: Нояб. 2014  


Помог: 30 раз(а)




Алексей_М
C чекбоксом:
http://jsfiddle[dot]net/d9j64p3w/3/
Алексей_М пишет:
это если у себя делать надо джиквери инклудить какую-то версию?

Можно такую же как в примере: 1.8.3
Но вообще для такого маленького кода JQuery подключать нет смысла, лучше переписать на родном JS
(Добавление)
Ставьте уникальные ID и все будет работать.
 
 Top
Алексей_М
Отправлено: 18 Августа, 2015 - 12:24:46
Post Id


Гость


Покинул форум
Сообщений всего: 81
Дата рег-ции: Дек. 2012  


Помог: 0 раз(а)




наврено должна быть какая-то другая логика?

просто если у нас допустим будет 50 полей, где нужно + - поделать, 50 уникальный id делать?:-\
и 50 вариантов:
CODE (javascript):
скопировать код в буфер обмена
  1. $('#plus').click(function(){
  2.         var v = $('#zn').val()?$('#zn').val():0;
  3.         var v = parseInt(v);
  4.         $('#zn').val(v + 10);    
  5. })
  6.  

? :-\ со zn1, zn2, zn3. А если их 150 :-\

это ж сколько кода будет

(Отредактировано автором: 18 Августа, 2015 - 12:25:33)

 
 Top
andrewkard
Отправлено: 18 Августа, 2015 - 12:36:07
Post Id


Участник


Покинул форум
Сообщений всего: 1372
Дата рег-ции: Нояб. 2014  


Помог: 30 раз(а)




Да, вот так примерно:
http://jsfiddle.net/d9j64p3w/11/

(Отредактировано автором: 18 Августа, 2015 - 12:37:09)

 
 Top
Алексей_М
Отправлено: 18 Августа, 2015 - 17:09:02
Post Id


Гость


Покинул форум
Сообщений всего: 81
Дата рег-ции: Дек. 2012  


Помог: 0 раз(а)




andrewkard пишет:
Да, вот так примерно:
http://jsfiddle.net/d9j64p3w/11/


а можно ли перенос цифр сделать, но основываясь на чекбоксах, типа 30 хотим перенести туда где 10, отмечаем у 30 левый чекбокс, а у 10 правый чекбокс, и тогда 30 переносится на уровень где 10
типа:


что-то типа:
<input type="checkbox" name="var2" value="" onclick="if(this.checked){znachenie.value= там где отмечен левый чекбокс у 30}">

вот "там где отмечен левый чекбокс у 30", как-то не ясно как сделать
 
 Top
andrewkard
Отправлено: 18 Августа, 2015 - 18:40:12
Post Id


Участник


Покинул форум
Сообщений всего: 1372
Дата рег-ции: Нояб. 2014  


Помог: 30 раз(а)




Алексей_М пишет:
а можно ли

можно сделать, но цель не ясна. Может лучше стрелочка в качестве кнопки?
 
 Top
Алексей_М
Отправлено: 18 Августа, 2015 - 18:43:54
Post Id


Гость


Покинул форум
Сообщений всего: 81
Дата рег-ции: Дек. 2012  


Помог: 0 раз(а)




это какая стрелочка?)

суть перенести значение из одного поля в другое, путём отметки - откуда и куда переносим.
то есть выбирает что перенести, жмём чекбоксы (как в моём примере) и нажимаем субмит, и числа переносятся уже из формы в дальнейший скрипт.
 
 Top
andrewkard
Отправлено: 18 Августа, 2015 - 19:02:57
Post Id


Участник


Покинул форум
Сообщений всего: 1372
Дата рег-ции: Нояб. 2014  


Помог: 30 раз(а)




Алексей_М пишет:
это какая стрелочка?)

Ладно.
Отлавливаем событие чекбокса, если он выбран, бежим циклом по второй группе чекбоксов, если находим выбранный, добавляем либо заменяем значение.
Ничего сложного.
 
 Top
Алексей_М
Отправлено: 18 Августа, 2015 - 19:06:57
Post Id


Гость


Покинул форум
Сообщений всего: 81
Дата рег-ции: Дек. 2012  


Помог: 0 раз(а)




а стрелочка проще?
да в принципе без разницы, главное чтобы указать откуда и куда перекинуть цифры, а как это указать без разницы. Указать-то не проблема, а чтобы они вписались сами.
(Добавление)
что-то вроде какие-то сложные джиквери технологииУлыбка
10-ка добавляется оказывается вообще элементарно через онклик.

<input type="checkbox" name="var2" value="" onclick="if(this.checked){znachenie.value=10}">
<input type="text" name="znachenie[]" id="znachenie">

"+", "-", тоже элементарно onclick="znachenie.value=parseInt(znachenie.value)+10

и весь код))

а "откуда" , "куда" перебросить цифру, это сложнее вроде
 
 Top
andrewkard
Отправлено: 18 Августа, 2015 - 23:31:19
Post Id


Участник


Покинул форум
Сообщений всего: 1372
Дата рег-ции: Нояб. 2014  


Помог: 30 раз(а)




Алексей_М пишет:
а "откуда" , "куда" перебросить цифру, это сложнее вроде

Смысл, я думаю, понятен:
http://jsfiddle[dot]net/dqac0gaz/3/
 
 Top
Алексей_М
Отправлено: 19 Августа, 2015 - 00:55:04
Post Id


Гость


Покинул форум
Сообщений всего: 81
Дата рег-ции: Дек. 2012  


Помог: 0 раз(а)




ну да, только не до концаУлыбка

там в конце в итоге не заносится цифра, а просто стирается
http://jsfiddle[dot]net/dqac0gaz/4/

и var id = sid.substr(2);
наверно не будет работать если номеров будет под 100
 
 Top
andrewkard
Отправлено: 19 Августа, 2015 - 10:17:48
Post Id


Участник


Покинул форум
Сообщений всего: 1372
Дата рег-ции: Нояб. 2014  


Помог: 30 раз(а)




Алексей_М пишет:
там в конце в итоге не заносится цифра, а просто стирается

А Вы код смотрели? До конца же было не ясно откуда и куда переносим, только догадки. Думаю Вот так было нужно:
http://jsfiddle[dot]net/dqac0gaz/7/
Алексей_М пишет:
наверно не будет работать если номеров будет под 100

Почему не будет, посмотрите что за функция substr.
CODE (javascript):
скопировать код в буфер обмена
  1.  
  2. var sid = $(this).attr('id'); //lc2000
  3. var id = sid.substr(2); //2000
  4.  

Т.е., с третьего включительно и более

(Отредактировано автором: 19 Августа, 2015 - 10:31:07)

 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« JavaScript & VBScript »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB