2016-07-05 39 views
2

我正在使用JavaScript。
我已在HTML元素
從html字典屬性獲取所有值

<input name="myInputName" id="myID" type="hidden" 
value='[{"name":"x","value":"1"},{"name":"y","value":"2"}]'> 

的「值」屬性包含X,Y,Z以下等等(鍵和值)
如何從只得到值「值」屬性?
即:

var allValues = document.getElementById('myID').value; 
var values = MyJavaScriptFunction(allValues);//return string: "1,2" 
+0

你必須環通的陣列來獲得鍵值對的值。 1.獲取值屬性(你已經實現了它)。 2. JSON.parse(值) 3.遍歷解析值 –

回答

4

這是一個有效的JSON字符串所以使用JSON.parse()分析它,並使用Array#map方法得到value財產。

var allValues = document.getElementById('myID').value; 
 
var values = JSON.parse(allValues).map(function(v) { 
 
    return v.value; 
 
}).join(); // join array element with `,` 
 

 
console.log(values)
<input name="myInputName" id="myID" type="hidden" value='[{"name":"x","value":"1"},{"name":"y","value":"2"}]'>