猿问

DOM编程艺术中关于placeholder的函数

https://img2.mukewang.com/5c402966000139b106860447.jpg

以上分别为html部分代码、js部分代码。
问题1:打开F12,发现document.forms[0].elements[4].value 返回“send”,document.forms[0].elements[0].value 返回underfined, 这里数组怎么会有5个元素?
问题2:这个resetFields函数到底是干嘛的,placeholder属性无法使用时,第一个文本框获得焦点,这时value为空啊,根本不会等于placeholder中的值,也就是说if语句永远执行不了。求大神指点。

摇曳的蔷薇
浏览 506回答 1
1回答

开满天机

问题1:首先document.forms[0].elements这里获取到的是form下表单元素的集合,其中有fieldset,input*3,textarea,一共5个。问题2:函数作用是不支持placeholder属性时,onblur时将值设置为placeholder值,onfocus时将值置空,达到模拟placeholder的效果。
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答