Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Вставить результат исполнения функции в элемент. (https://javascript.ru/forum/dom-window/70662-vstavit-rezultat-ispolneniya-funkcii-v-ehlement.html)

Vladislav747 23.09.2017 08:50

Вставить результат исполнения функции в элемент.
 
Здравствуйте!!

Хочу вставить результат исполнения функции.
function task4(maxNum) {
	for (var num=1, count=0; num<maxNum; num++){
		// производим 50 операций суммирования с переворачиванием
		for (var op = 1, val=num, palindrome=false; op<=50; op++) {
			val=val.toString();
			// перебираем число посимвольно, как строку
			for (var iMax=val.length-1, i=iMax, j=0, digSum=0, arrSum=[], carry=0; i>=0 && j<=iMax; i--, j++) {
				// складываем цифры с обоих концов + перенос из предыдущего разряда
				digSum = parseInt(val[i])+parseInt(val[j])+carry;
				// если сумма больше 9
				if (digSum>9) {
					// в массив закидываем только разряд до 10
					arrSum[arrSum.length]=digSum-10;
					// делаем перенос в следующий разряд
					carry=1;
					// финальный перенос
					if (i==0) arrSum[arrSum.length]=1;
				} else {
					arrSum[arrSum.length]=digSum;
					carry=0;
				}
			}
			val = arrSum.join("");
			// если перевернутая сумма равна сама себе
			if (val == val.split("").reverse().join("")) {
				// получили палиндром - прерываем
				palindrome = true;
				break;
			}
		}
		// если до палиндрома так и не дошло - считаем
		if (!palindrome) {
			count++;
		}
	}
	return count;
}


Вставить в элемент button чтобы увидеть результат ее исполнения . Нужно посчитать математический результат.

<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width">
  <title>JS Bin</title>
</head>
<body>
<input id="elem" type="button" value=task4(12999); />
<script>
  elem.onclick = function() {
    alert(task(12999));
  };
</script>
</body>
</html>


че не так???:help: :-?

рони 23.09.2017 09:17

Пожалуйста, отформатируйте свой код!

Для этого его можно заключить в специальные теги: js/css/html и т.п., например:
[js]
... ваш код...
[/js]


О том, как вставить в сообщение исполняемый javascript и html-код, а также о дополнительных возможностях форматирования - читайте http://javascript.ru/formatting.

Vladislav747 23.09.2017 22:53

Сделал

рони 23.09.2017 23:06

Vladislav747,
может 4 пропустили в строке 12?


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