2014-03-28 61 views
0

我不知道這是否可以做到這一點,我有一個輸入一個提交:創建變量JavaScript和輸入值

Variable JSON (data/data.links) 
    <input type="text" id="newVarJson" value="data" onclick="verifica();"/><br> 

,我需要把該輸入的值作爲名稱在JavaScript來創建具有該名稱的JSON變量的,我認爲在作出這樣的:

<script type="text/javascript">  

function verifica(){ 
    var document.getElementById(newVarJson).value={} 
    data.value="asdf"; 
    alert(JSON.stringify(data)); 
} 

</script> 

正如你看到的,可變的輸入值=數據,我不知道這是可以做到這一點,所以,有人可以告訴我任何提示做出這個,或者它不能做到這一點?

謝謝!

+1

報價是很重要的:'.getElementById( 'newVarJson')';也通過賦值來清除表單值 - 你不想讀取它嗎? – Paul

+0

代碼它不是一個形式的孩子,我不使用的一種形式,只有標籤輸入和提交,這是一個考驗,我需要落實到項目,如果它的工作原理保羅 – jvillegas

+0

我不明白「我需要把該輸入的值作爲一個變量的名稱在JavaScript中創建一個名稱爲「json」的手段。要創建一個代表變量的json字符串,你可以使用'var myJsonString = JSON.stringify(myVar)' – Paul

回答

2

你可以試試這個:

window[document.getElementById(newVarJson).value]; 

和您的變數名稱將是輸入的值。

編輯:

window[document.getElementById('newVarJson').value]; 

工作jsbin:http://jsbin.com/doparibu/1/edit

+0

不,不跑naoxink,感謝反正 – jvillegas

+0

'newVarJson'應該是一個字符串,因爲它是ID,所以你應該引用它。它在你的jsbin中被引用。 – Paul

+0

編輯,謝謝:) – naoxink