我已经创建了一个 HTML 表单,在这个表单中,当我单击一个按钮时,它会根据预定义的标准创建输入文本字段,这很好用。现在,当我尝试使用警报检索在这些创建的文本字段中输入的值时,我无法这样做。
我有两个问题
- 从动态创建的文本字段中检索输入的最佳方法是什么?
- 你能告诉我为什么我写的代码不起作用
HTML 代码
<BODY>
<FORM>
<BR/>
<div align = "center">
<br /><br />
<INPUT type="button" value="Click To Enter Values" onclick="getkeywords()"/>
</div>
<div align="center" id="d_div">
<form name="permavalues" id="d_form">
</form>
<br/> <br/>
</div>
</FORM>
我正在使用的 javascript 代码是这样的:
function getkeywords() {
var index_array = new Array();
var myString = "one and a two and a three = $ and four = $ and five = $";
var splitresult = myString.split(" ");
for(i = 0; i < splitresult.length; i++)
{
if (splitresult[i] == "$" && i > 1 ) //retireving the keywords..
{
add(splitresult[i-2]);
}
}
}
在 getkeywords 中调用的 add 函数:
function add(s) {
//Create an input type dynamically.
var element = document.createElement("input");
//Assign different attributes to the element.
element.setAttribute("type", "text");
element.setAttribute("value", s);
element.setAttribute("name", s);
element.setAttribute("id", s);
var foo = document.getElementById("d_form");
//Append the element in page (in span).
foo.appendChild(element);
alert("Value=" + document.getElemebtById(s).value);
}
我想我一定有一个错误element.setAtrribute("id",s);