Форум программистов, компьютерный форум, киберфорум
JavaScript для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/3: Рейтинг темы: голосов - 3, средняя оценка - 5.00
61 / 28 / 24
Регистрация: 28.09.2017
Сообщений: 399

Непонятная область видимости скриптов

10.08.2018, 23:44. Показов 562. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте, никак не могу разобраться в встраивании скриптов в html-код. Почему если в скрипте не одна функция, то доступ из html-кода недоступен, например если у меня есть скрипт с функциями "A()" и "B()", то их не видит этот код:
HTML5
1
2
<form onsubmit = "A(); return false;">
    <!--дальше код форм-->
Если я разделю на 2 скрипта, в 1 функция "A()", во втором - "B()", то вышеприведенный фрагмент "видит" A(), но B() нет.
Прошу доходчивой помощи На веб пока пишу не очень, так что адаптируюсь)))
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
10.08.2018, 23:44
Ответы с готовыми решениями:

Область видимости
Есть хтмл страница. В нее подключаются два js скрипта, условно назовем их file1 and file2. В file1 есть обработчик нажатия кнопок. В...

Область видимости
Здравствуйте, помогите решить задачу, пожалуйста имеем такой код: for(var i in scrolling){ ...

Область видимости и замыкания
Добрый вечер, товарищи программисты! Подскажите пожалуйста, почему код var myFunc = function(){ var i = 10; return function(){...

3
 Аватар для 6elka1703
91 / 85 / 27
Регистрация: 29.10.2016
Сообщений: 928
10.08.2018, 23:50
pavel2210057, не знаю вот скрипт с 2-мя функциями и все работает
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
</head>
<body>
    <button onclick="A(); return false;">Привет</button>
    <button onclick="B(); return false;">Пока</button>
    
    <script>
    function A(){
        alert("Привет мир")
    }
        
        function B(){
            alert("Пока мир")
        }
    
    </script>
</body>
</html>
0
111 / 96 / 35
Регистрация: 03.02.2009
Сообщений: 282
10.08.2018, 23:56
Всё должно работать. Покажите код пож-та, попробую найти ошибку.

HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
<!doctype html>
<html lang="ru">
<head>
<meta charset="utf-8">
<title>2 функции</title>
 
<script>
function A() {
    alert('Сработала функция A()');
}
function B() {
    alert('Сработала функция B()');
}
</script>
 
</head>
 
<body>
    <form action="handler.php" onsubmit="A(); B(); return false;">
        <p><b>Ваша любимая операционная система?</b></p>
        <p><input type="radio" name="answer" value="windows">Windows<br  />
        <input type="radio" name="answer" value="linux">Linux<br />
        <input type="radio" name="answer" value="mac">Mac OS<br />
        <input type="radio" name="answer" value="other">Другая</p>
        <p><input type="submit"></p>
    </form>
</body>
</html>
0
Модератор
Эксперт HTML/CSS
 Аватар для AlexZaw
2379 / 1739 / 677
Регистрация: 07.08.2016
Сообщений: 4,093
11.08.2018, 00:25
Если напишите так:
HTML5
1
<form onsubmit="a();b();return false">
то работать будет.
если так:
HTML5
1
<form onsubmit="a();return false;b();">
то не будет. связано это с тем что браузер оборачивает обработчик назначенный таким образом в функцию и этот код превращается в:
JavaScript
1
2
3
4
5
function(event){
    a();
    return false;
    b();
}
Добавлено через 16 минут
Можно еще вот так сделать:
HTML5
1
<form onsubmit="a();return b();">
и в конце функции "b" дописать return false;
либо так:
HTML5
1
<form onsubmit="a(event);b();">
JavaScript
1
2
3
4
5
6
7
    function a(event){
  alert(1);
  event.preventDefault();
}
function b(){
  alert(2);
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
11.08.2018, 00:25
Помогаю со студенческими работами здесь

область видимости переменной
добрый день! у меня есть три события mousedown, mousemove и mouseup. и я реализовываю drag&amp;drop и есть три обработчика ...

Область видимости
Всем привет! С приходом ES6 в JS в полной мере заработала блочная область видимость и вот буквально на днях задался таким вопросом: const...

Область видимости
Здравствуйте есть один главный фал с функциями common.js, а к каждой странице подключается js файл, который нужен для неё. Например, для...

Область видимости
привет, почему в этом нет ошибки? Почему из edit вызывается Set? ведь у вызова this.Set() - this будет окружающая функция this.Edit, а в...

Область видимости
Есть код,полностью рабочий,но это-то мне и странно,ведь переменная i1 определена в функции p1(), а значит только в ней и должна быть...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Киев стоит - украинская песня
zorxor 28.01.2026
wfWdiRqdTxc О Господи, Вечный, Ты . . . Я помоги, Бесконечный. . . Я прошу Ты. . . Я погибаю, спаси. . . Я прошу Тебя Вечный. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru