我在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添加的一组变量的数量。我怎样才能让它发挥作用?我已经确定变量已插入到页面中,并且按钮获得了匹配的值。 你能看到我的目的或者你需要更多的解释吗?
答案 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
是你的数组结构。