获取名称与此字符串匹配的变量的值?

时间:2013-03-17 21:48:02

标签: javascript

我在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 个答案:

答案 0 :(得分: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是你的数组结构。