Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   2 вопроса новичка по перменным (https://javascript.ru/forum/misc/2432-2-voprosa-novichka-po-permennym.html)

Cove 25.12.2008 00:24

2 вопроса новичка по перменным
 
Всем доброй ночи. Есть очень простой скрипт:
<script>
wuza=0;
</script>

<input type='button' value="5" name="abc" id="abc" onClick='javascript: wuza=wuza + 5; huza.value=wuza;'>&nbsp;<input type='button' value="10" name="bca" id="bca" onClick='javascript: wuza=wuza + 10; return false; huza.value=wuza;'><br />
<input type="text" id="huza" name="huza" Onload="javascript:huza.value=wuza;">

Он изначально создает переменную wuza задавая ей переменную 0. При нажатии на кнопки abc и bca значение переменной wuza увеличивается на 5 и 10 соответсвенно. Значение переменной выводится в инпуте huza.

Теперь, собственно говоря, 2 вопроса:
1) Как сделать проверку, чтобы при нажатии на кнопку значение переменной wuza присваивалась только один раз (кликнул на abc получил четко 10, а не 10,20,30....)?
2) Как в инпуте huza изначально задать значение переменной wuza (у меня через тэг value и onLoad нефига не получилось)?

Octane 25.12.2008 01:53

Школьник чтоли? Если тебе не нужно каждый раз прибавлять число, так просто присвой 10, в чем проблема?
По второму вопросу тебе нужно задать исходное значение для инпута? тогда просто заполни атрибут value.
А вообще лучше почитай книжки про самые основы HTML, CSS и JavaScript, чтобы не задавать глупых вопросов на форуме.

Андрей Параничев 25.12.2008 02:04

Для аттрибутов-обработчиков не нужно писать псевдо-протокол "javascript:".

А по задаче, как я понял, вам нужно следующее:
<script>
wuza=0;
</script>
 
<input type='button' value="5" name="abc" id="abc" onClick='wuza=wuza + 5; document.getElementById("huza").value=wuza; this.onclick = null' />&nbsp;<input type='button' value="10" name="bca" id="bca" onClick='wuza=wuza + 10; document.getElementById("huza").value=wuza; this.onclick = null'><br />
<input type="text" id="huza" name="huza" />
<script>document.getElementById("huza").value=wuza;</script>


А вообще - почитайте статьи на сайте, для решения этой задачи нужно мизерное количество знаний.

Cove 25.12.2008 08:54

Цитата:

Сообщение от Octane (Сообщение 9983)
Школьник чтоли?.

Только начал JS изучать. Я на гуру и не претендовал, что видно из заголовка темы.
Цитата:

Сообщение от Octane (Сообщение 9983)
Если тебе не нужно каждый раз прибавлять число, так просто присвой 10, в чем проблема?

Кнопок то несколько, в этом и проблема.
Цитата:

Сообщение от Octane (Сообщение 9983)
По второму вопросу тебе нужно задать исходное значение для инпута? тогда просто заполни атрибут value.

Просто не получается, туда надо значение переменной вывести. Просто value="0" не рулит.
Цитата:

Сообщение от Octane (Сообщение 9983)
А вообще лучше почитай книжки про самые основы HTML, CSS и JavaScript, чтобы не задавать глупых вопросов на форуме.

Я с html и css уже не первый год знаком, а по поводу JS я не виноват, что здесь форума для новичков нет. Если подскажешь хорошую книгу, буду весьма благодарен.

Цитата:

Сообщение от Андрей Параничев (Сообщение 9985)
Для аттрибутов-обработчиков не нужно писать псевдо-протокол "javascript:".

А по задаче, как я понял, вам нужно следующее:
<script>
wuza=0;
</script>
 
<input type='button' value="5" name="abc" id="abc" onClick='wuza=wuza + 5; document.getElementById("huza").value=wuza; this.onclick = null' />&nbsp;<input type='button' value="10" name="bca" id="bca" onClick='wuza=wuza + 10; document.getElementById("huza").value=wuza; this.onclick = null'><br />
<input type="text" id="huza" name="huza" />
<script>document.getElementById("huza").value=wuza;</script>


А вообще - почитайте статьи на сайте, для решения этой задачи нужно мизерное количество знаний.

Абсолютно то что нужно, спасибо! Я знаю что вопрос глупый, просто не могу нормальный систематизированный учебник по js найти - хватаю все урывками, а чтение справочников лично для меня никчему хорошему не приводит.

Kolyaj 25.12.2008 09:17

Цитата:

Сообщение от Cove
Только начал JS изучать. Я на гуру и не претендовал, что видно из заголовка темы.

Имелось в виду, задача дебильная, такие в школах-институтах задают.

Cove 25.12.2008 10:49

Цитата:

Сообщение от Kolyaj (Сообщение 9994)
Имелось в виду, задача дебильная, такие в школах-институтах задают.

Не, я свое уже давно отучился - исключительно в целях саморазвития :)

Gvozd 25.12.2008 11:03

Цитата:

Сообщение от Cove
нормальный систематизированный учебник по js найти - хватаю все урывками, а чтение справочников лично для меня никчему хорошему не приводит.

По моему этот сайт може вам помоч в любом случае.
тут есть все что надо для изучения JS на любой вкус
Статьи
Книги
Стандарт Языка
Начинать учится по тому, по чему вам удобней
Дерзайте, и все у вас получится


Часовой пояс GMT +3, время: 14:18.