我尝试通过ID标记查询和循环来检索每个文本框中输入的文本。
但是当我打印出我检索到的内容时,它会输出" undefined"。
您的帖子看起来主要是代码:
tCAResult
答案 0 :(得分:1)
我已将您的javascript编辑为指向textarea
而非textbox
。
我还修改了你的for循环,因为我在控制台中获得了额外的输出。我还将你的alert
更改为console.log
,因为jsbin抛出了可能无限循环的错误。
试试这个:
function saveTextAsFile()
{
var textBoxes = document.querySelectorAll('textarea');
var textToWrite;
for(var i = 0; i < textBoxes.length; ++i){
textToWrite = textBoxes[i].value;
console.log(textToWrite);
}
textToWrite = document.getElementById("textarea").value;
var textFileAsBlob = new Blob([textToWrite],{type:'text/plain'});
var fileNameToSaveAs = document.getElementById("inputFileNameToSaveAs").value;
}
答案 1 :(得分:1)
尝试使用#textbox,因为它指的是dom元素的ID
答案 2 :(得分:0)
实际上,html文档中的每个id值都应该是唯一的。在您的HTML代码中,我可以看到两个id
参数具有相同的值&#34; textbox&#34;。尝试将第一个更改为&#34; textbox-1&#34;或者对你有意义,但不要为id属性重复相同的值,它应该有用。