0

これが私のコードです..

<!DOCTYPE html>
<html>
<script>
function genbox()
{
var i;
var myarray = new Array();
myarray[0] = "name";
myarray[1] = "dob";
myarray[2] = "email";
for (i=0;i<myarray.length;i++)
{
document.write('<input name="' + myarray[i] + '"/>');
}
}
</script>
<body>
<input type="button"  value="create" onclick="genbox();">
</body>
</html>

旧: name、dob などの配列の値としてテキスト ボックス名が必要ですが、同じ名前の "myarray[i]" を持つ 3 つのテキスト ボックスしか取得できません。私を助けてください。

わかりました、どうぞ、私はjsにかなり慣れていません。ボタンをクリックすると、3 つのテキストボックスが作成されますが、ボタンが消えます。ボタンを有効にするにはどうすればよいですか?

4

3 に答える 3

5

文字列内に JavaScript 変数を挿入して、インタープリターがその値を抽出することを期待することはできません (PHP などの一部の言語のように)。代わりに連結を使用して文字列を作成します。

"<input name='" + myArray[i] + "'/>"
于 2013-03-02T09:17:57.333 に答える
5

代わりに、ループで次の行を試してください。

document.write('<input name="' + myarray[i] + '"/>');

作業中の jsfiddle はこちらです。

于 2013-03-02T09:20:21.567 に答える
0

JavaScript に関するいくつかの基本的なチュートリアルを実行する必要があります。 http://www.codecademy.com/を試してください。

これがコードですが、document.write で html を追加するべきではありません。それを行うための他のより良い方法があります。

    var i,
        myarray = ["name", "dob", "email"];

    for (i = 0, ilen = myarray.length; i < ilen; i++) {
        document.write('<input name="' + myarray[i] + '"/>');
    }
于 2013-03-02T09:22:52.563 に答える