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', ...];

但是还有第二个问题:

order = gbrand[index];

在那个 ode 片段索引是未定义的,修改它:

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