Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Вызов функции кнопкой (https://javascript.ru/forum/dom-window/40745-vyzov-funkcii-knopkojj.html)

Enz 18.08.2013 17:23

Вызов функции кнопкой
 
Значит, имеется вот такой простенький код. Мне нужно чтобы он вызывался кнопкой, а не сам по себе. Буду благодарен любому ответу.
function factorial(a) {
         	b = 1;
        	while (a > 1) {
        		b *= a;
        		a--;
        	}
        	return b;
        }
        var a = prompt("Enter your value!");        
        var test = factorial(a); {
        	alert('Factorial is equal to ' + test);
        };

danik.js 18.08.2013 19:00

Оберни в функцию, а в кнопке пропиши
<button onclick="myFunction()">Бла</button>

Enz 18.08.2013 19:48

Я уже пробовал так делать, но кнопка упорно не хочет вызывать функцию.

Вот на всякий случай код, посмотрите пожалуйста взглядом профессора на него...
<button onclick="factorial()">Button</button>
    <script>
         function factorial(a) {
            b = 1;
            while (a > 1) {
                b *= a;
                a--;
            }
            return b;
        
        var a = prompt("Enter your value!");        
        var test = factorial(a); {
            alert('Factorial is equal to ' + test);
        };       
    }
    </script>

danik.js 18.08.2013 20:22

Так ты не обернул в функцию. Слово "обернуть" понятно? А слово "функция" ?
И кнопка твоя щас вызывает функцию. Функция возвращает единицу. Результат функции улетает в пустоту.

Enz 18.08.2013 20:37

Всё всё, я понял. Спасибо за помощь, и можно делать это без грубости.

danik.js 18.08.2013 20:52

Цитата:

Сообщение от Enz
можно делать это без грубости

Где хоть одно грубое слово?

Enz 18.08.2013 21:01

Ладно, неважно. У меня всё получилось, что вызвало приток небываемой радости. Поэтому спасибо вам огромное :)

Kvark 20.08.2013 14:57

ех, как не поставиш смайлик - так сразу восприниметься как суровое поучение... :)

ksa 20.08.2013 15:58

Цитата:

Сообщение от danik.js
Где хоть одно грубое слово?

Вот тут вообще все грубо! :D
Цитата:

Сообщение от danik.js
Так ты не обернул в функцию. Слово "обернуть" понятно? А слово "функция" ?
И кнопка твоя щас вызывает функцию. Функция возвращает единицу. Результат функции улетает в пустоту.

Вот буквально каждое слово! :D

P.S. Я со смайлами... :D


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