我在這裏遇到了問題。我有一個文本框只返回一個空字符串。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