1

私はJavascriptに少し慣れていません...私がする必要があるのは、コードが文字列として取得できる名前で変数を取得することですが、その文字列は入力などによって異なります。これまでのところ何も得られていませんが、これを説明するために使用する正しい用語を知らないかもしれません. これは私がこれまでに作ったものです:

var 1name = 'test';                          // This part is added by php, and
var 1data = 'THIS IS TEST TABLE RAWR';       // the variable names end up being
var 2name = 'etc';                           // a number followed by "name", etc.
var 2data = 'MORE PLACEHOLDER TEXT HERE';

後で:

function editTable(id) {
if (id != null) {
    document.getElementById('name').value = window[id + "name"];        
    }
}

そしてボタン:

<input type='button' value='Edit'  onclick="editTable(document.getElementById('table').value)" />

このボタンは、フォーム フィールドの値を取得します。これは、php から追加された変数の 1 つのセットの数と一致します。どうすればこれを機能させることができますか? 変数がページに挿入され、ボタンが一致する値を取得することを確認しました。私が何をしようとしているのか分かりますか、それとももっと説明が必要ですか?

4

1 に答える 1

1

変数は数字で始めることはできません。個人的には、次のような配列を使用する必要があると思います。

var data = [
    {name:"text",data:"THIS IS TEST TABLE RAWR"},
    {name:"etc",data:"MORE PLACEHOLDER TEXT HERE"}
];

これを出力するPHPについて言及したので、を見てくださいjson_encode。次に、次のようにすることができます。

var data = <?php echo json_encode($data); ?>;

もちろん、それ$dataが配列構造であると仮定します。

于 2013-03-17T21:51:50.980 に答える