2011-11-23 65 views

Trả lời

93

Chỉ cần sử dụng indexer

var valueAtIndex1 = myValues[1]; 
25

chỉ số mảng trong JavaScript bắt đầu từ số không cho mục đầu tiên, vì vậy hãy thử này:

var firstArrayItem = myValues[0] 

Tất nhiên, nếu bạn thực sự muốn mục thứ hai trong mảng tại chỉ mục 1, sau đó là myValues[1].

Xem Accessing array elements để biết thêm thông tin.

6

Bạn có thể chỉ cần sử dụng []:

var valueAtIndex1 = myValues[1]; 
-1

Tôi biết đây là loại muộn nhưng đây là một cách khác :)

// var psn_ = myForm.elements['array_name[]'];  // --> getting array by name 

var myValues = new Array(); 

if(myValues.length == undefined) {  // if length is 1, length becomes undefined 
    myValues = [].concat(myValues);  // make 'myValues' an array 
    var tempVar = myValues[0].value;  // get and store value 
} 
else{ 
    var tempVar = "";        // temporary variable to store all values of array 
    for (var i = 0; i < myValues.length; i++) { 
     tempVar += myValues[i].value;    // example ["one", "two"] 
     tempVar += ',';        // tempVar = one,two, 
    } 
    tempVar = tempVar.substring(',', tempVar.length - 1); // tempVar = one,two 
} 

Đi qua đến một tập tin

... "url_name.php?tempVar=" + tempVar + ... // passing through URL 

Lấy các giá trị trong PHP thông qua

$getValue = $_GET['tempVar'];    // get value from tempVar in URL 
$getValue_Array = explode(',', $getValue); // getValue_Array[0] = "one" 
              // getValue_Array[1] = "two" 
+0

Tại sao ... qua PHP? – KarolDepka

+0

Bạn cũng có thể sử dụng jQuery .. – Stophface

+0

Đây là một phản ứng rất nặng cho một bộ truy cập mảng. Nó làm rất nhiều điều mà nó nói trên tin, và xem xét đối tượng của câu hỏi ban đầu, có lẽ sẽ làm hại nhiều hơn là tốt. –

Các vấn đề liên quan