Очень похоже на школьные алгоритмы. Примерно понимаю, но саму конструкцию не представляю) Ох уж этот javascript ) Буду ковырять.
|
Beegun,
будет не получаться - пишите и выкладывайте свои попытки. Приятно помогать тем, кто вникает и старается. |
Я больше не могу. Весь день. В общем. Задача: есть кнопка
<input type="button" id="generate" value="Генерировать" onclick="generate ()"> Она запускает функцию function generate () { var rights = this.value; if (rights == 'Ширина'); if (rights == 'Длина'); { alert('Значение неверно'); } alert('Значение верно'); } ; (это тест, нужно чтобы если в полях нет букв, то срабатывал субмит, а если нет, то вылазило сообщение. Это позже. Суть в том что когда я нажимаю на кнопку, консоль говорит generate is not a function. Какого черта? |
Откликнитесь пожалуйста)
|
Beegun,
это происходит потому что функция должнабыть доступна на момент инициализации данного узла ДОМ дерева. Вам лучше дождаться события DOMContentLoaded и подписываться на обработчик из js. Почитайте про addEventListener |
только сейчас понял какую вчера ночью ахинею написал, в этой функции берется значение value кнопки, а мне нужно значение input формы. Мдаа
|
Вставил перед </body>
<script src="js/javascript_down.js">document.addEventListener("DOMContentLoaded", generate);</script> Всеравно не функция |
Beegun,
а где generate? |
он в том скрипте
function generate(){ document.querySelectorAll('.num_only'/*селектор*/); var rights = this.value; if (rights == 'Ширина'); if (rights == 'Длина'); { alert('Значение неверно'); } alert('Значение верно'); } ; |
Beegun,
в каком "том"? Если эта функция обернута в другую функцию, то из вне этой другой функции к ней нельзя достучаться. То есть: $(function () { function trololo() {...}; })(); console.log(window['trololo']);/// udefined trololo();/// exeption: trololo is not a function | not defined |
Часовой пояс GMT +3, время: 05:14. |