Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > JavaScript, Ajax
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 15.11.2017, 17:03   #1
DimaDR
Пользователь
 
Регистрация: 17.10.2017
Сообщений: 27
По умолчанию Кто разъяснит почему так происходит с функцией JS

Кто мне сможет объяснить, почему код прописанный в html, работает прекрасно

Код:
<BODY>
		<script type="text/javascript">
	var number1, number2;
        number1= parseFloat(prompt('Введите первое число:', ''),10);
        number2= parseFloat(prompt('Введите второе число:', ''),10); 
           document.write('Первое введенное число ' + number1 + "<br>");
           document.write('Второе введенное число ' + number2 + "<br>");
if (number1 > number2)
                  document.write('число 1 больше числа 2');
else if (number1 < number2) 
                  document.write('число 1 меньше числа 2');
else if (number1 = number2) 
                  document.write('число 1 равно числу 2');
 		</script type="text/javascript">
	</BODY>
а он же прописаный как внешняя функция, при вызове не реагирует никак?

Код:
function showComparison() {
     var number1, number2;
        number1= parseFloat(prompt('Введите первое число:', ''),10);
        number2= parseFloat(prompt('Введите второе число:', ''),10); 
           document.write('Первое введенное число ' + number1 + "<br>");
           document.write('Второе введенное число ' + number2 + "<br>");
    if (number1 > number2)
                  document.write('число 1 больше числа 2');
    else if (number1 < number2)
                  document.write('число 1 меньше числа 2');
    else if (number1 = number2)
                  document.write('число 1 равно числу 2');}
Вызываю его таким способом

Код:
<input type='button' value='Сравнение чисел' onclick='showComparison()'/>

Последний раз редактировалось DimaDR; 15.11.2017 в 17:06. Причина: Дописал ка вызываю
DimaDR вне форума Ответить с цитированием
Старый 15.11.2017, 17:14   #2
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,695
По умолчанию

Потому что документ уже загрузился и документ.врайт не может просто так писать в него.
p51x вне форума Ответить с цитированием
Старый 15.11.2017, 17:19   #3
DimaDR
Пользователь
 
Регистрация: 17.10.2017
Сообщений: 27
По умолчанию

Цитата:
Сообщение от p51x Посмотреть сообщение
Потому что документ уже загрузился и документ.врайт не может просто так писать в него.
То есть мне нужно иначе прописать функцию во внешнем файле???
DimaDR вне форума Ответить с цитированием
Старый 15.11.2017, 18:04   #4
Arigato
Высокая репутация
СуперМодератор
 
Аватар для Arigato
 
Регистрация: 27.07.2008
Сообщений: 16,218
По умолчанию

Вместо document.write можно использовать
Код:
document.getElementById('id').innerHTML = 'бла-бла-бла';
То есть создать заранее элементы с нужным id, куда потом выводить информацию.
Arigato вне форума Ответить с цитированием
Старый 15.11.2017, 18:17   #5
DimaDR
Пользователь
 
Регистрация: 17.10.2017
Сообщений: 27
По умолчанию

Цитата:
Сообщение от Arigato Посмотреть сообщение
Вместо document.write можно использовать
Код:
document.getElementById('id').innerHTML = 'бла-бла-бла';
То есть создать заранее элементы с нужным id, куда потом выводить информацию.
Спасибо за совет, но задание как раз и состоит в том, чтобы использовать именно parseFloat, prompt и document.write

Буду дальше разбираться )
DimaDR вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Кто разъяснит? kuk1 Софт 3 01.05.2012 13:15
Кто нибудь может объяснить почему это так? Fedor111 Общие вопросы C/C++ 1 24.09.2011 20:12
Цикл Cardinal - почему так происходит? Nester Общие вопросы Delphi 2 28.07.2010 15:04
Form Region-почему так происходит Nester Общие вопросы Delphi 3 14.09.2009 21:16
Почему так происходит? Zeraim Общие вопросы Delphi 1 05.05.2008 14:10