仮想キーボードを作成し、ボタンに表示されている文字で入力ボックスを埋めるようにしています。私は、次の機能があります。Javascript/HTMLでダイナミックに作成されたボタンから値を読み取る
この関数は、文字を取り、その値として文字でボタンを作る:
function keyButton(char) {
var btn = document.createElement("button"); //create button
btn.innerText = char; //fill it with char
btn.id = "btn";
keyStroke()
return btn;
}
この機能は、すべての文字のためのボタンを作成します。
var keyList = "QWERTYUIOPASDFGHJKLZXCVBNM";
for (i in keyList)
{
var button = keyButton(keyList[i]);
document.body.appendChild(button)
}
この関数が問題であれば、ボタンから値を読み取り、入力ボックスに追加する必要があります。
function keyStroke() {
document.getElementById("searchBar").value += document.getElementById("btn").innerText;
}
入力ボックスのHTMLはそうのようなものです:
<input id="searchBar" class="inputBar" placeholder="Enter something" />
1.ボタンのひとつひとつの1がまったく同じがあります:ボタン機能のラベル
のonclickでボタンを追加
を(おそらくユニークな)id: 'btn' 2.ボタンを定義するとkeyStroke()が呼び出されます。クリックすると呼び出されません。 –
Y Clickイベントハンドラを作成し、おそらくボタンの 'value'プロパティから値を読み取る必要があります – aross