[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: js не работает
AlmazDelDiablo
<!DOCTYPE html>
<html>
<head>
<title>
JS tests</title>
<script
type="text/javascript" language="javascript">

function
age() {
x = document.getElementById( 'age_inp' );
if( x < 18 ) {
alert( 'Ничего, еще вырастишь' );
} else if {
alert( 'Ну норм, чо' );
}
}


</script>
</head>
<body>
<input
type="text" id="age_inp" /><br />
<input
type="button" value="go" onclick="age()" />
</body>
</html>

При нажатии на кнопку ничего не происходит. Укажите на ошибку, пожалуйста (js 1 день изучаю, пока результатов ноль sad.gif )



Спустя 16 минут, 48 секунд (4.11.2010 - 22:47) Invis1ble написал(а):
AlmazDelDiablo
чесно говоря я в js сам плохо соображаю, пользуюсь jQuery..
Цитата
x = document.getElementById( 'age_inp' );

это вроде в x записывается объект, а не значение..

Спустя 2 минуты, 22 секунды (4.11.2010 - 22:49) AlmazDelDiablo написал(а):
А можно про jQuery поподробнее? Я всегда думал, что это и есть Аякса, только с какоими-то накрутками.

Спустя 26 секунд (4.11.2010 - 22:50) Игорь_Vasinsky написал(а):
ну во первых сам скрипт с функцией запиши в head, для презагрузки функции

Спустя 1 минута, 43 секунды (4.11.2010 - 22:52) Игорь_Vasinsky написал(а):
Цитата
это вроде в x записывается объект, а не значение..


нет..так прсваивают значение переменной

а еще так : var x =

Спустя 1 минута, 15 секунд (4.11.2010 - 22:53) AlmazDelDiablo написал(а):
Цитата (Игорь_Vasinsky @ 4.11.2010 - 23:50)
ну во первых сам скрипт с функцией запиши в head, для презагрузки функции

Он же вроде итак в хеде. Или я не тебя не понял?

Спустя 1 минута, 26 секунд (4.11.2010 - 22:54) Invis1ble написал(а):
Игорь_Vasinsky
Цитата
ну во первых сам скрипт с функцией запиши в head, для презагрузки функции

ничего, что он и так в хеде? )

Спустя 2 минуты, 13 секунд (4.11.2010 - 22:56) ИНСИ написал(а):
Цитата
x = document.getElementById( 'age_inp' );

попробуй так сделать:
var x = document.getElementById('age_inp').value;

Спустя 23 секунды (4.11.2010 - 22:57) Invis1ble написал(а):
AlmazDelDiablo
Цитата
А можно про jQuery поподробнее? Я всегда думал, что это и есть Аякса, только с какоими-то накрутками.

jQuery - это js-библиотека, разработанная для кроссбраузерности (насколько я знаю).
AJAX - это технология асинхронных запросов, не обязательно с использованием jQuery

Спустя 41 секунда (4.11.2010 - 22:57) Invis1ble написал(а):
Цитата
var x = document.getElementById('age_inp').value;

вот-вот, вроде так надо.. или что-то в этом роде.

Спустя 31 секунда (4.11.2010 - 22:58) Игорь_Vasinsky написал(а):
ой пардон

тогда вот

<form name="myform">
<input type="text" name="age_inp" /><br />
<input type="submit" value="go" onclick="age()" />
</form>

а JS:

<script type="text/javascript" language="javascript">
function age() {
var x = document.myform.age_inp.value;
if( x < 18 ) {
alert( 'Ничего, еще вырастишь' );
}
else {
alert( 'Ну норм, чо' );
}
}

</script>

Спустя 5 секунд (4.11.2010 - 22:58) ИНСИ написал(а):
а вообще, замени весь кусок кода:
function age() {
var x = document.getElementById('age_inp').value;
if(x < 18) {
alert( 'Ничего, еще вырастишь' );
} else {
alert( 'Ну норм, чо' );
}
}

Спустя 1 минута, 1 секунда (4.11.2010 - 22:59) Invis1ble написал(а):
Игорь_Vasinsky
Цитата
а еще так : var x =

эта конструкция делает переменную локальной

Спустя 52 секунды (4.11.2010 - 23:00) Игорь_Vasinsky написал(а):
докатились...помогаем писать проверялку для порно сайтов............

Спустя 1 минута, 51 секунда (4.11.2010 - 23:02) Игорь_Vasinsky написал(а):
в пособии описано два способа объявы переменной

- var x
- x =

Спустя 1 минута, 27 секунд (4.11.2010 - 23:03) Invis1ble написал(а):
Игорь_Vasinsky
Цитата
в пособии описано два способа объявы переменной

- var x
- x =

это не взаимоисключающие понятия, просто var определяет область видимости

Спустя 8 секунд (4.11.2010 - 23:03) inpost написал(а):
Invis1ble
Конечно объект, туда записалась <input>, а тебе надо значение, значит:
document.getElementById("LALA").value

Спустя 12 секунд (4.11.2010 - 23:04) AlmazDelDiablo написал(а):
Цитата (welbox2 @ 4.11.2010 - 23:56)
Цитата
x = document.getElementById( 'age_inp' );

попробуй так сделать:
var x = document.getElementById('age_inp').value;

Так тоже не работает sad.gif

Спустя 1 минута, 46 секунд (4.11.2010 - 23:05) inpost написал(а):
А инпут имеет ID? Ты же пытаешься взять(GET) элемент, или объект (Element) по критерию id (ById).

Спустя 1 минута, 13 секунд (4.11.2010 - 23:07) Invis1ble написал(а):
Цитата (inpost @ 4.11.2010 - 22:03)
Invis1ble
Конечно объект, туда записалась <input>, а тебе надо значение, значит:
document.getElementById("LALA").value

inpost
это не мне надо biggrin.gif

Спустя 38 секунд (4.11.2010 - 23:07) inpost написал(а):
Invis1ble
JS всегда пригодится =)

Спустя 2 минуты, 17 секунд (4.11.2010 - 23:09) Игорь_Vasinsky написал(а):
читай..я вше аписал c form

Спустя 2 минуты, 10 секунд (4.11.2010 - 23:12) inpost написал(а):
Игорь_Vasinsky
Ты описал DOM модель по имени, а я пишу про выборку по ID. =)

Спустя 3 минуты, 45 секунд (4.11.2010 - 23:15) Игорь_Vasinsky написал(а):
так мы знакомы с DOM.......
а мы помогаем решить вопрос в котором был один критерий - неработает.

ищите вариант как в JS ститать значение по ID

Спустя 20 секунд (4.11.2010 - 23:16) Invis1ble написал(а):
AlmazDelDiablo
<html>
<head>
<title>
JS tests</title>
<script
type="text/javascript" language="javascript">
function
age()
{
x = document.getElementById( 'age_inp' ).value;
if( x < 18 ) {
alert( 'Ничего, еще вырастишь' );
} else {
alert( 'Ну норм, чо' );
}
}

</script>
</head>
<body>
<input
type="text" id="age_inp" value="" /><br />
<input
type="button" value="go" onclick="age()" />
</body>
</html>

Держи )

Спустя 56 секунд (4.11.2010 - 23:17) ИНСИ написал(а):
AlmazDelDiablo попробуй вот так:
<script type="text/javascript" language="javascript">
function age() {
var x = document.getElementById('age_inp').value;
if(x < 18) {
alert( 'Ничего, еще вырастишь' );
} else {
alert( 'Ну норм, чо' );
}
return false;
}
</script>


<form action="" method="post">
<input
type="text" name="age" id="age_inp" /><br />
<input
type="button" value="go" onclick="return age();" />
</form>

Спустя 1 минута, 47 секунд (4.11.2010 - 23:18) Invis1ble написал(а):
welbox2
мой вариант работает. Проверь )

Спустя 1 минута, 27 секунд (4.11.2010 - 23:20) ИНСИ написал(а):
Invis1ble знаю ...

просто я уже писал код, и было как-то обидно все стереть smile.gif

Спустя 2 минуты, 13 секунд (4.11.2010 - 23:22) Invis1ble написал(а):
И всего-то навсего весь сыр-бор изза лишнего if после else )))

Спустя 33 секунды (4.11.2010 - 23:23) Invis1ble написал(а):
welbox2
это я понял )))) Бывает

Спустя 3 минуты, 43 секунды (4.11.2010 - 23:26) Игорь_Vasinsky написал(а):
а мой JS в самом начале был исправлен с else if на else.

задолбался я тут ужо.

тут вот тож мистика http://phpforum.ru/index.php?showtopic=357...15&#entry741057

Спустя 8 часов, 18 минут, 34 секунды (5.11.2010 - 07:45) AlmazDelDiablo написал(а):
Цитата (Invis1ble @ 5.11.2010 - 00:16)
AlmazDelDiablo
<html>
<head>
<title>
JS tests</title>
<script
type="text/javascript" language="javascript">
function
age()
{
x = document.getElementById( 'age_inp' ).value;
if( x < 18 ) {
alert( 'Ничего, еще вырастишь' );
} else {
alert( 'Ну норм, чо' );
}
}

</script>
</head>
<body>
<input
type="text" id="age_inp" value="" /><br />
<input
type="button" value="go" onclick="age()" />
</body>
</html>

Держи )

Спасибо большое smile.gif Вот так заработало!
Почему-то меня переклинило и ядумал, что надо после else еще и if писать.


_____________
Блог | VK | GitHub | Twitch
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.