i HTML フォームを作成しました。このフォームでボタンをクリックすると、定義済みの基準に基づいて入力テキスト フィールドが作成されます。これは正常に機能します。アラートを使用して、作成されたテキスト フィールドに入力された値を取得しようとすると、取得できません。
2つの質問があります
- 動的に作成されたテキスト フィールドから入力を取得する最良の方法は何ですか?
- 私が書いたコードが動かない理由を教えてください
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);