我在这里遇到了问题。我有一个文本框只返回一个空字符串。Textbox.value返回空字符串
var myFields = [];
for(var i = 0; i < fields.length; i++){
var newField = document.createElement('input');
newField.type = 'text';
prompt.innerHTML += fields[i] + ': ';
prompt.appendChild(newField);
prompt.innerHTML += '<br>';
myFields.push(newField);
}
var finishPrompt_Action = function(){
var results = {}
for(var i = 0; i < myFields.length; i++){
console.log(fields[i], myFields[i], myFields[i].value);
results[fields[i]] = myFields[i].value;
}
container.removeChild(shield);
container.removeChild(prompt);
callback(results);
}
因此,在第二个函数myFields [i] .value返回一个空字符串。 尽管myFields [i]确实指向正确的输入元素。
任何人有任何想法?
这是触摸文本框的唯一代码,并且使用我的键盘输入值。
如何'finishPrompt_Action'调用? – 2011-04-27 03:04:27
为了顺其自然,我问你做'console.log(typeof myFields [i]);' – mattsven 2011-04-27 03:11:53
这是在IE中你看到这个错误吗?它在FireFox中工作正常吗?可能是一个innerHTML问题... – clamchoda 2011-04-27 03:14:43