X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> is not a fuction
WarLogon
WarLogon
Topic Starter сообщение 29.12.2011, 21:24; Ответить: WarLogon
Сообщение #1


Есть часть кода:
<form name="playerForm">
<textarea id="playerTxtArea" name="player" rows="1" cols="27" readonly="readonly" disabled="disabled"></textarea><br />
<input id="nextPlayer" type="button" value="Следующий игрок" style="width:140px" onClick="javascript:nextPlayer()">
</form>

Когда кликаешь по кнопке функция не выполняется: пишет "nextPlayer is not a function". Если функцию запускать другой кнопкой (не из этой формы, даже достаточно </form> переместить на строку выше) то все ок.
ps. в фнукции используется обращение к этой же форме, вида:
document.playerForm.player.value = Players[x];

? Объясните пожалуйсто почему так.
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
cyber_ua
cyber_ua
сообщение 29.12.2011, 21:53; Ответить: cyber_ua
Сообщение #2


[JS]onClick="javascript:nextPlayer()"[/JS]
я немного непойму этой строки?
[JS]Players[x];[/JS]
это что вызво функции?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
WarLogon
WarLogon
Topic Starter сообщение 29.12.2011, 22:02; Ответить: WarLogon
Сообщение #3


Players[x] - это обращение к элементу массива, хочу вписать в textarea строку, забитую в элемент массива. Сама функция nextPlayer() описана в <head>:
function nextPlayer()
{
document.playerForm.player.value = "";
var x = parseInt(Math.random() * Players.length);
document.playerForm.player.value = Players[x];
}
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
pavelsc
pavelsc
сообщение 29.12.2011, 22:10; Ответить: pavelsc
Сообщение #4


onClick="nextPlayer()"
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
cyber_ua
cyber_ua
сообщение 29.12.2011, 22:16; Ответить: cyber_ua
Сообщение #5


(pavelsc @ 30.12.2011, 01:10) *
onClick="nextPlayer()"


знач мне не показалось=)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
WarLogon
WarLogon
Topic Starter сообщение 29.12.2011, 22:31; Ответить: WarLogon
Сообщение #6


onClick="nextPlayer()" - нет не то.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Galen
Galen
сообщение 29.12.2011, 23:26; Ответить: Galen
Сообщение #7


Покажите полностью head-секцию. Функция должна вызываться способом, который вам указали выше - возможно ошибка в её определении.
И ещё вариант: не помню насколько это важно, но у вас nextPlayer - это и имя функции. и id элемента.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
texno
texno
сообщение 30.12.2011, 7:20; Ответить: texno
Сообщение #8


(Galen @ 30.12.2011, 02:26) *
И ещё вариант: не помню насколько это важно, но у вас nextPlayer - это и имя функции. и id элемента.

Пакость в том, что тут не однозначно, типа хочу дам, хочу не дам. После одного случая зарёкся использовать в качестве имён теги, атрибуты, достаточно цифру к таким добавить или подчёркивание.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
WarLogon
WarLogon
Topic Starter сообщение 30.12.2011, 10:05; Ответить: WarLogon
Сообщение #9


(Galen @ 30.12.2011, 02:26) *
возможно ошибка в её определении.
И ещё вариант: не помню насколько это важно, но у вас nextPlayer - это и имя функции. и id элемента.


Точно, вся беда в одинаковых именах, переименовал - все Ок. Спасибо.

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


 



RSS Текстовая версия Сейчас: 25.4.2024, 17:02
Дизайн