createElement("input")出现问题
我在创建隐藏的表单域时遇到了问题,或者至少无法从getElementByID访问它.
粗略概述:
我正在通过XMLHttpRequest读取一个XML文件,并将每个项目输出到一个唯一的div标记中,该标记具有一个动态生成的名称,然后将每个div标记附加到一个现有的div标记中.这是工作A-好的.
现在的问题是:
基本上,这样我就可以展示一个一般性的部分--即.书签、博客文章等--然后显示或隐藏每个部分中的特定项目.我希望能够通过另一个Java脚本函数显示下一个或前一个X个项目,但项目的数量可能会随着页面的每次刷新而变化,因此为了能够告诉每个部分的div标记中包含多少个项目,我在编写项目的末尾创建了两个隐藏的表单输入.一个是区段中的项目总数,另一个值是当前显示的项目的起始数.我将这两个值放入一个创建的表单中.
下面是创建表单和输入的代码
选择 | 换行 | 行号
- // create form
- newHiddenForm = document.createElement("form");
- newHiddenForm.name = newFormName;
- newHiddenForm.id = newFormName;
- document.body.appendChild(newHiddenForm);
- //create input for total
- newHiddenInput1 = document.createElement("input");
- newHiddenInput1.type = "hidden";
- newHiddenInput1.name = totalFormName;
- newHiddenInput1.id = totalFormName;
- newHiddenInput1.value = i; // i is the loop limiter
- // create input for start value
- newHiddenInput2 = document.createElement("input");
- newHiddenInput2.type = "hidden";
- newHiddenInput2.name = startFormName;
- newHiddenInput2.id = startFormName;
- newHiddenInput2.value = 0;
- //append the two inputs to the form
- mainFormElement = document.getElementById(newFormName);
- mainFormElement.appendChild(newHiddenInput1);
- mainFormElement.appendChild(newHiddenInput2);
在运行脚本时,这不会给我带来任何错误,但当我尝试从另一个javascript函数访问它时,它告诉我它没有属性
选择 | 换行 | 行号
- totalObj = document.getElementById(totalName);
- totalItems = totalObj.value
我已经进行了检查,以确保上面的'totalName'与写入输入标记的名称相同.
有什么建议吗?