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