Поле ввода возвращает неопределенное, но работает после изменения значения - PullRequest
1 голос
/ 01 февраля 2011

Когда я впервые нажимаю на эту функцию.Возвращает неопределенное значение.Когда я снова нажимаю на функцию, этот код прекрасно работает в этой форме и в каждой форме после этого.

alert (символы [x] .ac + "/" + this.value + "/" + this.ac)возвращает undefined / undefined / 0 изначально.Он возвращает 26 / undefined / 0, когда я снова щелкаю функцию, и записывает значение так, как я хочу.Так что в основном говорится, что символы [x] .ac не определены, когда я первоначально щелкаю жирный текст, чтобы появилось текстовое поле.

Как сделать так, чтобы список 'undefined' исчез.Это происходит, когда я изменяю значение массива в первый раз, но после этого прекрасно работает в том же массиве в каждой форме.

function askAc(x)
 {if(this.ac!=0)
   {response=this.ac;
    characters[x].setAc(response);
    this.ac=0;
   }
  else  
   {response="<input class=widgetstyle onClick=_setAc(this.value) size=2 type=text value="+characters[x].ac+">";
    characters[x].setAc(response);
   }
 }
function _setAc(x)
 {this.ac=x;
  this.refresh();
 }

1 Ответ

0 голосов
/ 01 февраля 2011

У вашего поля ввода есть атрибут value = "" или он отсутствует?пропущенное значение attr может привести к неопределенности (возможно, только в некоторых браузерах).

Из вашего кода неясно, к какому полю ввода вы обращаетесь.

...