像这样的东西?
HTML:
<input id="myInput" type="button" />
JavaScript:
var key = [["q","w","e","r","t","y","u","i","o","p"], ["a","s","d","f","g","h","j","k","l"], ["z","x","c","v","b","n","m"]];
var input = document.getElementById('myInput');
input.value = key[0][1];
这是基本的想法。您已经有一个循环可以使用。javascript 应该在页面上的 HTML之后。您的元素需要先存在,然后才能抓取它们。不过,不确定这是否是您的确切困惑。
您可以使用 javascript 创建元素,但除非有理由这样做,否则您最好编写 HTML。如果您使用 javascript 函数来生成元素并填写它们的值,您将需要 javascript 的document.createElement
:
var keysArr = [["q","w","e","r","t","y","u","i","o","p"], ["a","s","d","f","g","h","j","k","l"], ["z","x","c","v","b","n","m"]];
var generateKeys = function(keys) {
for (var i = 0 ; i < keys.length ; i++) {
for (var j = 0 ; j < keys[i].length ; j++) {
var input = document.createElement('input');
input.value = key[i][j];
document.appendChild(input); // or put it wherever you need to.
}
}
}
generateKeys(keysArr);
将它包装在一个函数中还可以让您重新使用具有不同键盘布局的代码,例如,让用户动态选择不同的布局。