抽血查肝功能要空腹吗:JavaScript弱智问题,大家来看看啊!!
来源:百度文库 编辑:神马品牌网 时间:2024/05/24 00:50:55
下面是一个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传递的是一个什么值呢?谢谢!
<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就是当前表单元素的值