javascript 送分啦

来源:百度知道 编辑:UC知道 时间:2024/05/02 20:05:59
有三个文本框,name分别是f_1,f_2,f_3,现在要求写个javascript函数,在f_2中加入onblur=函数,f_3的结果是f_1乘f_2的结果,测试好了可用给我谢谢~
document.getElementsByName(f_3).value=document.getElementsByName(f_1).value * document.getElementsByName(f_2).value;
我这个行吗,二楼帮忙改下,你那个只有三个元素,我这个面面有几十元素,看下标还累死了~

不行,document.getElementsByName()返回的是一个数组,而不是一个,即便只有一个元素它也是一个数组,再说难听一点的是,就算得不到元素也是一个空数组的.所在所以想用你自己的改一下就应该是这样:

document.getElementsByName("f_3")[0].value =
document.getElementsByName("f_2")[0].value +
document.getElementsByName("f_1")[0].value;
这样就可以了!同时一个小的错误就是document.getElementsByName()中的参数是一个字符串,使用方法同:
document.getElementById()
document.getElementsByTagName()
等等

那先送了分再说吧,哈哈。
<script type="text/javascript">
<!--
function cheng()
{
var els=document.forms[0].elements;
els[2].value=els[0].value*els[1].value;
}
//-->
</script>
<form method="post" action="">
<input type="text" name="f_1" />
<input type="text" name="f_2" onblur="cheng();" />=
<input type="text" name="f_3" />