<HTML>
<HEAD>
<TITLE>Example 5.3</TITLE>
<SCRIPT LANGUAGE="JavaScript">
function calculate(form) {
form.results.value = eval(form.entry.value);
}
function getExpression(form) {
form.entry.blur();
form.entry.value = prompt("Please enter a JavaScript mathematical expression","");
calculate(form);
}
</SCRIPT>
</HEAD>
<BODY>
<FORM METHOD=POST>
Enter a JavaScript mathematical expression:
<INPUT TYPE=text NAME="entry" VALUE="" onFocus="getExpression(this.form);">
<BR>
The result of this expression is:
<INPUT TYPE=text NAME="results" VALUE="" onFocus="this.blur();">
</FORM>
</BODY>
</HTML>
上面的代码来自一个 js 教程。
问题:
onFocus="getExpression(this.form);"
,this
这里代表什么?我还以为是window对象,如果是的话,那这行就不能解释了:onFocus="this.blur();"
,或者都是this
输入字段的意思,如果是的话,userstand this.form
(input.form)怎么办?我在'this'
这里很困惑,谁能给我解释一下?谢谢。