id
最初にテキストフィールドに追加する必要があります。
<input type="text" name="Example" id="myTextBox" />
次に、そのようなことを行うことができます:
<img src="bier1.jpg" alt="u mad" onclick="document.getElementById('myTextBox').value = this.alt;" />
<img src="bier2.jpg" alt="u mad" onclick="document.getElementById('myTextBox').value = this.alt;" />
これはあまりエレガントではありませんが、マークアップを変更せずにすべての画像に適用し、次のようなJavaScriptを使用します。
window.onload = function() {
var oTextbox = document.getElementById('myTextBox');
for (var i = 0; i < document.images.length; i++) {
document.images[i].onclick = function() {
oTextbox.value = this.alt;
};
}
};
上記のコードのライブテストケース。
「クリック可能」にする画像にクラスを適用することで、上記のコードを特定の画像に対してのみ機能させることもできます。次に例を示します。
<img src="bier1.jpg" alt="u mad" />
<img class="clickable" src="bier2.jpg" alt="u mad 2" />
2番目だけでテキストボックスが変更されるようにするには、次のようなコードを使用します。
window.onload = function() {
var oTextbox = document.getElementById('myTextBox');
for (var i = 0; i < document.images.length; i++) {
var image = document.images[i];
if (image.className === "clickable" || image.className.indexOf("clickable ") >= 0 || image.className.indexOf(" clickable") >= 0) {
image.onclick = function() {
oTextbox.value = this.alt;
};
}
}
};
を示すためにフィドルを更新しました。