输入字段返回undefined但在更改值后起作用

时间:2011-02-01 16:31:54

标签: javascript undefined

当我第一次点击此功能时。它返回一个未定义的值。当我再次单击该函数时,此代码在此表单和之后的每个表单中都能正常工作。

alert(characters [x] .ac +“/”+ this.value +“/”+ this.ac)最初返回undefined / undefined / 0。 当我再次单击该函数并以我想要的方式捕获值时,它返回26 / undefined / 0。因此,当我最初点击粗体文本以显示文本字段时,它基本上是说字符[x] .ac未定义。

如何使“未定义”列表消失。它发生在我第一次更改数组的值时,但在之后的每个表单中的相同数组中都能正常工作。

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 :(得分:0)

您的输入字段是否具有value =“”属性还是缺少?缺少值attr可能导致未定义(可能仅在某些浏览器中)。

您的代码中不清楚您正在访问哪个输入字段。