发布网友 发布时间:2022-04-07 09:42
共2个回答
热心网友 时间:2022-04-07 11:11
1、首先,js中并不存在 getElementByName 方法, 而应该是 getElementsByName (By之前有个s);
2、其次,之所以有个s,是因为getElementsByName方法返回的是个对象集合,是个复数,所以有s(原因是因为name属性是允许同名的,也就是说可以有多个input的name相同,这样的话返回值就不止一个了),所以正确的用法是document.getElementsByName("num1")[0].value。注意,即使页面中只存在一个name属性为num1的Input,[0]也是不能省略的,因为这是一个对象集合,不是单个对象。
3、最后,其他类似语句(num2、num3等)也要做相应修改才行。
热心网友 时间:2022-04-07 12:29
该方法与 getElementById() 方法相似,但是它查询元素的 name 属性,而不是 id 属性。