Очень похоже на школьные алгоритмы. Примерно понимаю, но саму конструкцию не представляю) Ох уж этот 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, время: 14:42. |