【发布时间】:2016-02-28 21:16:18
【问题描述】:
我在使用 onFocus HTML 事件将参数传递到 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>
因此,当您单击一个字段时,字符串变量将传递到函数中,并且段落标签会显示在表单下选择了哪个字段。
【问题讨论】:
-
应该可以,有什么问题?您能在控制台中看到任何错误吗?
-
我在浏览器中运行它,经过修改后,我设法让它输出“[object HTMLInputElement]”而不是字符串。
-
您的代码运行良好。检查这个演示。 JSFiddle我觉得你错过了什么。
-
我同意应该可以工作,这是一个可以工作的小提琴。
标签: javascript html forms function onfocus