JavaScript:文本元素返回"未定义"

时间:2015-10-27 13:32:37

标签: javascript html selector element

我尝试通过ID标记查询和循环来检索每个文本框中输入的文本。

但是当我打印出我检索到的内容时,它会输出" undefined"。

您的帖子看起来主要是代码:

tCAResult

3 个答案:

答案 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属性重复相同的值,它应该有用。