0

これは私が完了しようとしている演習です。最も基本的な方法で注文フォームを作成するという観点から考えていました。私はギターのリストを備えた基本的な配列を持っています。ユーザーに最初のフィールドに数値を入力させ、その数値が配列内のインデックスを参照して、配列要素を別のテキストボックスに配置します。これは私がこの時点で持っているものです-

var gbrand = ('Jackson', 'BC Rich', 'Gibson', 'Fender', 'Dean', 'ESP', 'Fernandez');

function ordernum(gbrand)
{

    var order = document.order.perchnumb.value 

    if ( order != '' )
    {

      order = gbrand[index];
      document.order.instrum.value = order;

    }
}   
4

3 に答える 3

1

もうすぐです。コンストラクターを忘れただけArrayです。

var gbrand = Array('Jackson',.....);

または、配列リテラルを使用できます(推奨):

var gbrand = ['Jackson',...];

丸括弧の代わりに角括弧に注意してください。

于 2013-02-05T19:48:35.167 に答える
1

あなたのコードを使用して、私はこれがトリックを行うべきだと思います:

var gbrand = ['Jackson', 'BC Rich', 'Gibson', 'Fender', 'Dean', 'ESP', 'Fernandez'];

function ordernum(gbrand) {
    var orderId = document.order.perchnumb.value 

    if (orderId != '' && !isNaN(orderId)) {
      document.order.instrum.value = gbrand[orderId];
    }
}

コードをそのように残すと、var gbrandはグローバル名前空間に存在し、ordernum実際に引数として関数に渡されることなく、関数で使用できるようになります。

于 2013-02-05T19:49:30.977 に答える
1

アレイはKolinkノートのように構成されています。

var gbrand = ['Jackson', ...];

しかし、2番目の問題があります:

order = gbrand[index];

そのodeスニペットインデックスが定義されていない場合は、次のように変更します。

order = gbrand[order];
于 2013-02-05T19:51:24.093 に答える