这只是我试图完成的练习。我在考虑以最基本的方式创建订单。我有一个带吉他列表的基本数组。我希望用户在第一个字段中输入一个数字,该数字将引用数组中的索引以将数组元素放在另一个文本框中。这就是我现在所拥有的 -
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;
}
}
答案 0 :(得分:1)
你快到了。你刚忘了Array
构造函数。
var gbrand = Array('Jackson',.....);
或者您可以使用数组文字(首选):
var gbrand = ['Jackson',...];
注意方括号而不是圆括号。
答案 1 :(得分: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
,而不会将其作为参数实际传递给函数。
答案 2 :(得分:1)
阵列的构造类似于Kolink笔记:
var gbrand = ['Jackson', ...];
但是第二个问题是:
order = gbrand[index];
该ode片段索引未定义,请将其修改为:
order = gbrand[order];