Тема: checkbox + mysql
Показать сообщение отдельно
  #7 (permalink)  
Старый 25.05.2015, 10:52
Аватар для kristow
Аспирант
Отправить личное сообщение для kristow Посмотреть профиль Найти все сообщения от kristow
 
Регистрация: 26.02.2015
Сообщений: 49

Вот мой пример кода.
Подскажите как его правильно дописать, чтобы при загрузке страницы проставить чекбоксы!
<form name="Sum"><table border="1" width="100%" bgcolor="#FFFF00">
	<tr>
		<td colspan="2" align="center"><b><font size="4">Итого = <output id="rezultat" name="rezultat">0</output> руб.</font></b></td>
	</tr>
	<tr>
		<td><label><input type="checkbox" name="s1" value="2632.58">Товар 1= 2632,58 руб.</label>
			<label><p><input type="checkbox" name="s2" value="6264.62">Товар 2 = 6264,62 руб.</p></label>
			<label><p><input type="checkbox" name="s3" value="6737.80">Товар 3 = 6737,80 руб.</p></label>
		</td>
		<td><label><input type="checkbox" name="s4" value="518.02">Товар 4 = 518,02 руб.</label>
			<label><p><input type="checkbox" name="s5" value="1139.88">Товар 5 = 1139,88 руб.</p></label>
			<label><p><input type="checkbox" name="s6" value="1139.88">Товар 6 = 1139,88 руб.</p></label>
			<label><p><input type="checkbox" name="s7" value="ON">Дополнительно:&nbsp; <input type="text" name="vibor2" size="20">руб.</p></label>
		</td>
	</tr>
	<tr>
		<td colspan="2" align="center"></td>
	</tr>
</table><output id="a_radio" name="a_radio">0</output></form><table><tr><td><input type="submit" value="Сохранить"></td><td><button type="button" onClick="history.back();">Отменить</button></td></tr></table>


var s = document.forms.Sum,
    d = s.querySelectorAll('input[type="checkbox"]:not([value]), input[type="checkbox"][value=""]');
	str='s1s2s5s7';
	asrt = str.match(/s\d+/g);
  for (var i = 0; i < d.length; i++) // чтобы не было написано NaN, убираем в disabled пункты, где не прописаны значения
    d[i].disabled = true;
  for (var i = 0; i < asrt.length; i++) 
    asrt[i].checked = true;
s.onchange = function() { // начало работы функции сложения
  var n = s.querySelectorAll('[type="checkbox"]'),
           itog = 0;
	  save = '';
  for(var j=0; j<n.length; j++){
        n[j].checked && (itog += +n[j].value || +s.vibor2.value || 0);
	n[j].checked ? save += n[j].name : save;

  }
	document.getElementById('a_radio').innerHTML = save;
    document.getElementById('rezultat').innerHTML = (itog).toFixed(2);
	
}
Ответить с цитированием