Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Аргумент функции - имя (id) какого-то поля (https://javascript.ru/forum/events/14637-argument-funkcii-imya-id-kakogo-polya.html)

Oracool 24.01.2011 12:57

Аргумент функции - имя (id) какого-то поля
 
Eсть функция:
function checkList(field)
    {
      var field = field;
      var obj = document.getElementById("orderform").field;

      alert(obj.value);


Вызываю её ну например так checkList("firstname");
и получаю в итоге что obj undefined!
Я чего-то не понимаю видимо в Javascript?

Skipp 24.01.2011 13:08

да, вы видимо не понимаете многое в js:)
1. var field = field; - бредовая строка, это как в математике 2 = 2 переменная field передаётся функции как аргумент и его не надо второй раз указывать.
2. почитайте что делает getElementById функция и как с ней работать.
3. наверное вы хотели сделать такое
function checkList(field)
{
      var obj = document.getElementById(field);
      alert(obj.value);
}

можно ещё так
function checkList(field)
{
      var value = document.getElementById(field).value;
      alert(value);
}

или так
function checkList(field)
{
      alert(document.getElementById(field).value);
}

или так
function checkList(field)
{
      return document.getElementById(field).value;
}

alert(checkList("fieldId"));

и ещё много как...

Oracool 24.01.2011 13:15

Цитата:

Сообщение от Skipp (Сообщение 89409)
да, вы видимо не понимаете многое в js:)
1. var field = field; - бредовая строка, это как в математике 2 = 2 переменная field передаётся функции как аргумент и его не надо второй раз указывать.
2. почитайте что делает getElementById функция и как с ней работать.
3. наверное вы хотели сделать такое

1. это супер-бредовая строка - согласен. Отмажусь тем что это старый кусок кода, который я по ошибке вставил в форум.
2. это я знаю.
3. я видимо гляжу в книгу - вижу фигу.

Спасибо тебе дружище! Иногда глаз так замыливается что не видишь очевидной ерунды. Может уже и в отпуск пора... :)

Skipp 24.01.2011 13:26

не за что:)


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