0

私はjavascriptが初めてです。テキストボックスとラベルを並べてリストを作成したいだけです。

そのため、id cstList でul タグを作成しました。

onclickイベントで関数を呼び出しましlistData()

その中で、 div タグ内に入力タグを作成しようとしています。

しかし、これを実行しようとするとエラーが発生します。

これが私のコードです:

function listData()
    {       
        //var a = sessionStorage.getItem('id');
        if(sessionStorage == null)
        {
            alert("Session storage not supported here");
        }
        else
        {
            var ss = sessionStorage.getItem('id');
            alert("storage value is: "+ss);
        }
    var rows = prompt('Please type in the number of required rows');
    var listCode = '';

    for (var i = 0; i < rows; i++) {
        var listID = 'list_' + i.toString();
        var divID = 'div_' + i.toString();      
            listCode += '<li id="' + listID + '" onclick="itemClicked(this.id);"><div id = "'+ divID + '"> <input type= 'text' id= 'boltQTY' name= 'boltQTY' value = 'abc' size="5"/> </div></li>';
    }
    document.getElementById('cstList').innerHTML = listCode;
    }

これは、エラーが発生している上記の行です: Unexpected Identifier

 listCode += '<li id="' + listID + '" onclick="itemClicked(this.id);"><div id = "'+ divID + '"> <input type= 'text' id= 'boltQTY' name= 'boltQTY' value = 'abc' size="5"/> </div></li>';
4

2 に答える 2

1

一重引用符を使用していて、それが文字列を壊しています。

<input type= 'text' id= 'boltQTY' name= 'boltQTY' value = 'abc' size="5"/>

する必要があります:

<input type= "text" id= "boltQTY" name= "boltQTY" value = "abc" size="5"/>
于 2012-11-16T04:31:21.023 に答える
1

それはダブルシングルシングルシングルダブルでなければなりません

listCode += "<li id='" + listID + "' onclick='itemClicked(this.id);'><div id = '"+ divID + "'> <input type='text' id='boltQTY' name='boltQTY' value='abc' size='5'/> </div></li>";

variable = "string" + var1 + "string=' " + var2 +"' ";

プラス記号(+)が二重引用符( "")の間にあることを確認してください

于 2012-11-16T04:36:20.793 に答える