1

javascript と html を使用して、ユーザーから多くの学生の詳細を取得し、動的に配列に格納する Web ページを作成したいと考えています。だから私が必要としているのは、動的に値を与えることができる配列の配列だと思います。「名」などの学生の詳細を取得するページを作成しました。「姓」「入学番号」「クラス」です。私はフォームを作成し、このような値を取得しました。

form = document.std_form;
f_name=form.firstname.value ; 
l_name=form.lastname.value ;
a_no=form.ad_number.value ;
c_no=form.class_no.value ; 

f_name は firstname などを保持します。今度は、配列 std1、std2、std3 などを保持する配列 Student_list を作成し、それぞれ個別の学生の詳細を保持します。このような配列を作成する方法と、各要素を表示する方法を教えてください。

4

2 に答える 2

1

student_listすべての学生を保持する配列名と、student個々の学生を保持する配列を持つことができます。

var student_list = new Array(); // this will have to be initialized only once

var student = new Array();  // create instances for students with every student being entered through form

// code to populate student array

student_list.push(student); // push students one by one in main list. Should be executed with each student being saved.

必要に応じてコードを変更してください。

これを見て、それを反復する方法を確認できます。

それが役に立てば幸い !!

于 2012-10-10T12:47:46.410 に答える
0

これが例です。

[編集]

var studentList = new Array();
var curStudent = new Object();

    var i, num;

    num = getNumberOfRecordsToAdd();    // how ever it is that you know how many the user wants to add

    for (i=0; i<n; i++)
    {
        curStudent.f_name = getFname(i);    // however it is you retrieve these from where ever they are at the moment
        curStudent.l_name = getLname(i);
        curStudent.a_no = getAno(i);
        curStudent.c_no = getCno(i);
        studentList.push(curStudent);
    }

このコードは、アイテムの配列を提供します。各項目は4 つのフィールドを持つオブジェクトです。

すなわち:

//Student1:

    studentList[0]      // student 1 (student0)
    studentList[0].f_name   // student1's f_name
    studentList[0].l_name   // student1's l_name


//Student2:

    studentList[1]      //  student2
    studentList[1].a_no //  student2's a_no
    studentList[1].c_no //  student2's c_no
于 2012-10-10T12:52:56.850 に答える