Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 14.04.2014, 09:40
Аспирант
Отправить личное сообщение для saves7 Посмотреть профиль Найти все сообщения от saves7
 
Регистрация: 07.08.2013
Сообщений: 53

Функция в функции
Добрый день! Может кто объяснить как запускается функция в функции при запуске одной из них посредством oncklick. Вот так не работает:


<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title> Функция в функции</title>

</head>


<body>



function start() {
var a1=1;

function dovyvod() {
a1=a1+1;
document.getElementById("a1").innerHTML=a1;

}

}




<div>
Значение a1++
<div id="a1">	
Выводится здесь
</div>
	
</div>
</div>



<form>
<input type="button" value="Старт!" onclick="start()" />
</form>

</body>

Последний раз редактировалось saves7, 14.04.2014 в 11:09.
Ответить с цитированием
  #2 (permalink)  
Старый 14.04.2014, 09:46
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,589

dovyvod();
__________________
29375, 35
Ответить с цитированием
  #3 (permalink)  
Старый 14.04.2014, 09:51
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,228

Сообщение от saves7
Может кто объяснить как запускается функция в функции
Функции всегда запускаются одинаково...

<имя_функции>(<параметры>);
Ответить с цитированием
  #4 (permalink)  
Старый 14.04.2014, 09:56
Аватар для Erolast
Профессор
Отправить личное сообщение для Erolast Посмотреть профиль Найти все сообщения от Erolast
 
Регистрация: 24.09.2013
Сообщений: 1,436

1. Заключай javascript-код на этом форуме в тег JS. Тогда он внезапно станет во много раз читабельнее.
2. В твоем коде ты объявил функцию dovyvod, область видимости которой ограничивается функцией start. Ты ее не запускал. Как запускать - уже сказали.
Ответить с цитированием
  #5 (permalink)  
Старый 14.04.2014, 10:21
Аспирант
Отправить личное сообщение для saves7 Посмотреть профиль Найти все сообщения от saves7
 
Регистрация: 07.08.2013
Сообщений: 53

Всем спасибо за ответы. А тег [js] только здесь работает?
Ответить с цитированием
  #6 (permalink)  
Старый 14.04.2014, 10:23
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,228

Сообщение от saves7
А тег [js] только здесь работает?
Это не тег... Эт т.н. БиБиКод... Этот форум его понимает и обрабатывает особым образом.
Ответить с цитированием
  #7 (permalink)  
Старый 14.04.2014, 10:32
Аспирант
Отправить личное сообщение для saves7 Посмотреть профиль Найти все сообщения от saves7
 
Регистрация: 07.08.2013
Сообщений: 53

Добавил запуск функции, но теперь вопрос почему onclick срабатывает только один раз?

<!DOCTYPE>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title> Функция в функции</title>

</head>


<body>

        var a1=1;
	function start() {
	
	function dovyvod() {	
	a1=a1+1;
	document.getElementById("a1").innerHTML=a1;
	 }
	 dovyvod();
	 }

<div>
Значение a1++
<div id="a1">
Выводится здесь
</div>
</div>


<form>
<input type="button" value="Старт!" onclick="start()" />
</form>

</body>

Последний раз редактировалось saves7, 14.04.2014 в 11:10.
Ответить с цитированием
  #8 (permalink)  
Старый 14.04.2014, 10:46
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,228

Сообщение от saves7
почему onclick срабатывает только один раз?
А сколько раз он должен срабатывать?

P.S.
С форматированием кода ты так ничего и не понял...
Ответить с цитированием
  #9 (permalink)  
Старый 14.04.2014, 11:12
Аспирант
Отправить личное сообщение для saves7 Посмотреть профиль Найти все сообщения от saves7
 
Регистрация: 07.08.2013
Сообщений: 53

onclick должен срабатывать каждый раз когда я нажимаю на кнопку, а у меня один раз срабатывает, конечно нужно в панели ошибок посмотреть, но сейчас нет возможности.
Ответить с цитированием
  #10 (permalink)  
Старый 14.04.2014, 11:14
Аспирант
Отправить личное сообщение для saves7 Посмотреть профиль Найти все сообщения от saves7
 
Регистрация: 07.08.2013
Сообщений: 53

Реализовал то что мне было нужно, перечислив в событии onclick функции через запитую, но почему предыдущий пример не работает мне не понятно
<!DOCTYPE>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<title> Функция в функции</title>

</head>


<body>
<script>
	var a1=1;
	var b=1;
	function start() {
		a1=a1+1;
	document.getElementById("a1").innerHTML=a1;
		 }

		 function dovyvod() {
		b=b+a1;
	document.getElementById("b").innerHTML=b;
		 }

</script>
<div>

Значение a1++
<div id="a1">
Выводится здесь
</div>
Значение b
<div id="b">
Выводится здесь
</div>
</div>




<form>
<input type="button" value="Старт!" onclick="start(), dovyvod()" />
</form>

</body>
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Функция в функции Vladjiss Общие вопросы Javascript 14 06.11.2013 19:50
Функция в Функции SleepTT Общие вопросы Javascript 6 10.11.2011 11:10
Функция в функции. Обработчики клика. Запутался =) DorianLeroy Общие вопросы Javascript 8 29.09.2011 16:17
В качестве параметра функции другая функция, как? Sintez Я не знаю javascript 13 11.06.2009 11:10