abp中文社区:JavaScript弱智问题,大家来看看啊!!

来源:百度文库 编辑:杭州交通信息网 时间:2024/04/28 01:08:51
下面是一个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>
Square: <INPUT TYPE=text NAME="square" VALUE=0
onChange="this.form.entry.value = Math.sqrt(this.value); calculate(this.form);">

</FORM>

</BODY>

</HTML>
这个this怎么解释?能否把this.form说的更明白一些?谢谢!我从网上明白this.form是表单对象,但是this.form在三个text中,每个都不一样啊?难道一个this.form就可以在不同期间代表不同text的value么?
this.form传递的是一个什么值呢?谢谢!

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就是当前表单元素的值