假設我有2個輸入元素只有1個按鈕。我希望按鈕可以根據當前正在聚焦的某個輸入元素執行一個功能,但是我不知道如何捕捉每個元素的聚焦狀態。Javascript:如何使用相同的按鈕進行不同的文本輸入?
請考慮下面這個例子:
<head>
<script type="text/javascript">
var id_box = document.createElement('input');
id_box.id = 'id_box';
id_box.type = 'text';
div.appendChild(id_box);
var weight_box = document.createElement('input');
weight_box.id = 'weight_box';
weight_box.type = 'text';
div.appendChild(weight_box);
function showLetter() {
if (id_box is being focused){
document.getElementById('id_box').value = 'ABC';
}
if (weight_box is being focused){
document.getElementById('weight_box').value = 'ABC';
}
}
</script>
</head>
<body>
<button onclick="showLetter()">ABC</button>
</body>
任何想法?非常感謝你。
我認爲在第二種情況下,你的意思是'getElementById(「weight_box」)'... – 6502 2011-05-10 19:50:49
@ 6502感謝您糾正我的代碼。 – Protocole 2011-05-10 19:54:51