Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   вопрос на тему совмещения функций. (https://javascript.ru/forum/misc/85795-vopros-na-temu-sovmeshheniya-funkcijj.html)

neptun419 16.03.2024 19:39

вопрос на тему совмещения функций.
 
Всем добра, вопрос такой: имеется две функции - сумматор checkbox и конвертор в HEX , как их совместить? требуется, чтобы после суммирования, был результат не в десятичной системе, а в восьмиричной.
Сумматор работает , а вот конвертор ни как не могу соединить.
<script type='text/javascript'>
$(function (){
	$(':checkbox').click(function(){
		var typ=this.className;
		var summ=0;
		$('.'+typ+':checked').each(function(){
			summ+=parseInt(this.value);
		});
		$('span.'+typ).text(summ);
	});
});


   function convert(n) {
    n = n.toString(16);
    return '0'.repeat(Math.max(1 - n.length, 0)) + n;
};


</script>

рони 16.03.2024 20:02

neptun419,
$(function() {
                function convert(n) {
                    n = n.toString(16);
                    return '0'.repeat(Math.max(1 - n.length, 0)) + n;
                };
                $(':checkbox').click(function() {
                    var typ = this.className;
                    var summ = 0;
                    $('.' + typ + ':checked').each(function() {
                        summ += parseInt(this.value);
                    });
                    $('span.' + typ).text(convert(summ));
                });
            });

neptun419 16.03.2024 20:08

Огромнейшее спасибо ! Все заработало.

ksa 18.03.2024 14:43

Цитата:

Сообщение от neptun419
'0'.repeat(Math.max(1 - n.length, 0)) + n

Есть метод padStart() https://basicweb.ru/javascript/js_string_padstart.php


Часовой пояс GMT +3, время: 19:10.