JavaScript弱智问题,大家来看看啊!!

来源:百度知道 编辑:UC知道 时间:2024/05/24 04:35:20
下面是一个JavaScript的代码,对于其中这一句calculate(this.form);我不明白this.form的值是什么?form在html中不是表单么?

<HTML>

<HEAD>
<TITLE>Exercise 5.3</TITLE>

<SCRIPT>
<!-- HIDE FROM OTHER BROWSERS

function calculate(form) {

form.twice.value = form.entry.value * 2;
form.square.value = form.entry.value * form.entry.value;

}

// STOP HIDING FROM OTHER BROWSERS -->
</SCRIPT>

</HEAD>

<BODY>

<FORM METHOD=POST>

Value: <INPUT TYPE=text NAME="entry" VALUE=0
onChange="calculate(this.form);">
<BR>
Double: <INPUT TYPE=text NAME="twice" VALUE=0
onChange="this.form.entry.value = this.value / 2; calculate(this.form);">
<BR>

form是个对象,form内有个多个input也是对象,而且是form子类。
所以<INPUT TYPE=text NAME="entry" VALUE=0
onChange="calculate(this.form);"> 这里的this.form就可以理解为这个input的父Form

form是窗体

this.form是表单对象,她又成员(如entry等)和方法(如submit())

this就是当前的意思
this.form就是当前的表单
this.value就是当前表单元素的值