Вот решение моей проблемы.Я могу отобразить поле, ввести новое значение, снова щелкнуть поле и скрыть поле с новым значением.Консоль ошибок Firefox каждый раз жалуется, что this.refresh () не является функцией, но мне все равно, как она работает.
var gotIt='no'
function askName(x)
{if(gotIt=='yes')
{response=this.name
characters[x].setName(response)
gotIt=0
}
else
{gotIt='no'
this.name=characters[x].name
response="<input onClick=_setName(this.value) size=10 type=text value="+this.name+">"
characters[x].setName(response)
}
}
function _setName(x)
{this.name=x
this.refresh()
gotIt='yes'
}