Javascript-форум (https://javascript.ru/forum/)
-   Сайт Javascript.ru (https://javascript.ru/forum/site/)
-   -   Помогите начинающему! (https://javascript.ru/forum/site/6960-pomogite-nachinayushhemu.html)

robober 08.01.2010 11:38

Помогите начинающему!
 
Здравствуйте!
Я начал изучать javascript, и столкнулся с проблемой.
Хотел сделать кнопку, при нажатии на которую, у кнопки будет меняться название. Я лишь учусь, помогите пожалуйста!
Вот код:

<html>
<body>
<form name="myForm">
<input type="button" value="ПРИВЕТ" name="myButton">
</form>
<script language = ''javascript">


myArray = new Array();
myArray[0] = "Аааа";
myArray[1] = "Ббб";
myArray[3] = "Ввв";
myArray[4] = "";

document.myForm.myButton.onclick = message;


function message(){
for(var y = 0; y < 4; y + 1){
document.myForm.myButton.value = myArray[y] + "";
}
}

</script>
</body>
</html>

Что не так??

Gvozd 08.01.2010 11:55

http://javascript.ru/tutorial/dom/search

robober 08.01.2010 12:26

Можно подробнее пожалуйста!:help:

Gvozd 08.01.2010 12:32

вы прочитали статью полностью?

robober 08.01.2010 12:41

Какую информацию мне следует взять из статьи?

robober 08.01.2010 12:58

Просто скажите что добавить, что не так!
Я на кнопку нажимаю название меняется, нажимаю еще раз и ничего не происходит, название остается прежним.

Gvozd 08.01.2010 13:27

<html>
<body>
<form name="myForm">
<input type="button" value="ПРИВЕТ" name="myButton">
</form>
<script type="text/javascript">


myArray = new Array();
myArray[0] = "Аааа";
myArray[1] = "Ббб";
myArray[2] = "Ввв";
myArray[3] = "";
document.getElementsByName('myButton')[0].onclick = _message; 


function message(){ //после каждого нажатия мгновенно пробегает все надписи и выводит последнюю
for(var y = 0; y < 4; y++){
document.getElementsByName('myButton')[0].value = myArray[y] + "";
}
}
var end=0;
function _message(){ //последовательная смена при каждом нажатии
if(end==4)
	end=0;
document.getElementsByName('myButton')[0].value = myArray[end] + "";
end++;
}

</script>
</body>
</html>

robober 08.01.2010 13:29

Спасибо


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