<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>
上記のコードは、1 つの js チュートリアルからのものです。
質問:
onFocus="getExpression(this.form);"
、this
ここで何を表しますか? 私はそれがウィンドウオブジェクトだと思った、もしそうなら、この行を説明することはできません: onFocus="this.blur();"
、または両方ともthis
入力フィールドを意味しますthis.form
。私はここで混乱し'this'
ました、誰か私に説明してもらえますか? ありがとう。