Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/449.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从数组中提取元素并将其放入javascript中的文本字段中_Javascript - Fatal编程技术网

如何从数组中提取元素并将其放入javascript中的文本字段中

如何从数组中提取元素并将其放入javascript中的文本字段中,javascript,Javascript,这只是我想完成的一个练习。我在考虑以最基本的方式创建订单。我有一个基本的阵列和吉他列表。我会让用户在第一个字段中输入一个数字,该数字将引用数组中的索引,以将数组元素放入另一个文本框中。这就是我现在所知道的- var gbrand = ('Jackson', 'BC Rich', 'Gibson', 'Fender', 'Dean', 'ESP', 'Fernandez'); function ordernum(gbrand) { var order = document.order.

这只是我想完成的一个练习。我在考虑以最基本的方式创建订单。我有一个基本的阵列和吉他列表。我会让用户在第一个字段中输入一个数字,该数字将引用数组中的索引,以将数组元素放入另一个文本框中。这就是我现在所知道的-

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;

    }
}   

你快到了。您刚刚忘记了
数组
构造函数

var gbrand = Array('Jackson',.....);
或者可以使用数组文字(首选):


请注意方括号而不是圆括号。

您就快到了。您刚刚忘记了
数组
构造函数

var gbrand = Array('Jackson',.....);
或者可以使用数组文字(首选):


请注意方括号而不是圆括号。

使用您的代码,我会说这应该可以做到:

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
,而不实际将其作为参数传递给函数。

使用您的代码,我想说这应该可以做到:

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
,而不实际将其作为参数传递给函数。

数组的构造类似于Kolink注释:

var gbrand = ['Jackson', ...];
但还有第二个问题:

order = gbrand[index];
如果ode代码段索引未定义,请对其进行修改,以便:

order = gbrand[order];

数组的构造类似于Kolink注释:

var gbrand = ['Jackson', ...];
但还有第二个问题:

order = gbrand[index];
如果ode代码段索引未定义,请对其进行修改,以便:

order = gbrand[order];

你没有数组。您有一组字符串文字表达式,只保留最后一个表达式的结果:
'Fernandez'
您没有数组。您有一组字符串文字表达式,只保留最后一个的结果:
'Fernandez'
argh。。。我是个笨蛋,真不敢相信我忘了用括号。。。我是个笨蛋,真不敢相信我忘了用括号