我在使用onFocus HTML事件將參數傳遞給Javascript函數時出現問題。我想要一種將先前定義的變量傳遞給函數的方法。我的JavaScript代碼目前的樣子:將先前定義的變量傳遞到Javascript函數
<script type="text/javascript">
var field1 = "Field 1 is selected";
var field2 = "Field 2 is selected";
function fieldSelect(field) {
var message = field;
document.getElementById("explain").innerHTML = message.toString();
}
</script>
隨着HTML看起來像:
...
<input type="text" id="field1" onFocus="fieldSelect(field1)">
<input type="text" id="field2" onFocus="fieldSelect(field2)">
...
<p id="explain"></p>
所以,當你點擊一個字段中的字符串變量傳遞給函數和段落標記顯示該字段根據表格選擇。
它應該工作,什麼是錯的?你能看到控制檯中的任何錯誤嗎? – madox2
我在瀏覽器中運行它,並修改後,我設法讓它輸出「[object HTMLInputElement]」,但不是字符串。 –
你的代碼工作正常。檢查這個演示。 [JSFiddle](https://jsfiddle.net/w7qch3av/)我認爲你錯過了一些東西。 – akinuri