このようなもの?
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);
関数でラップすると、たとえば、ユーザーがその場で別のレイアウトを選択できるようにする場合、別のキーボード レイアウトでコードを再利用することもできます。