首页 > 试题广场 >

在一个表单中,如果想要给输入框添加一个输入验证,可以用下面的

[不定项选择题]
在一个表单中,如果想要给输入框添加一个输入验证,可以用下面的哪个事件实现?
  • hover(over ,out)
  • keypress(fn)
  • change()
  • change(fn)
D
发表于 2015-08-04 22:55:26 回复(0)
  • hover移入移出,输入验证一般不会使用hover
  • keypress也不会用作输入验证,
  • change可以用作输入验证的事件,change(fn)只是一种实现方式,还有其他实现方式:
    • 原生js的onchange属性,
    • html属性onchange,
    • addEventListener(onchange,fn)都是实现方式,
    • jquery中除了$(selector).change(fn)外还有bind(change,fn)
发表于 2017-12-08 11:40:35 回复(1)
keypress(fn)局限于键盘输入
发表于 2016-09-09 10:00:26 回复(0)
fn用于校验
模仿悬停事件,即当鼠标移动到一个匹配的元素上面时,会触发指定的第一个函数。当鼠标移出这个元素时,会触发指定的第二个函数。
B 在每一个匹配元素的keypress事件中绑定一个处理函数
调用执行绑定到change事件的所有函数,包括浏览器的默认行为。
D 给所有的文本框增加输入验证
编辑于 2017-07-11 10:57:15 回复(5)
这题出的真***,谁会用hover做输入验证?那我要是不移动鼠标呢?这不是明摆着写bug吗?
发表于 2018-02-14 12:52:12 回复(4)
各位忘了输入的时候也可以不用键盘的
发表于 2016-07-19 18:39:06 回复(5)
这题考的是jquery吧

那个fn应该是函数的意思吧
发表于 2017-04-01 00:26:59 回复(0)
是我的无知?原生js哪有hover事件,这不是jquery的封装事件吗、唉,答案是按照赞的数量来的吧,很明显这个题目是选A和D,工作中用A的一般。
发表于 2016-08-24 19:41:20 回复(0)
题目确实有问题,输入验证,字面解释,输入前验证,输入时验证,输入后验证。而且,抛开jQuery层面,那么这道题哪个选项都可以,意思到了就可以。
hover:鼠标移入移出事件,鼠标移入输入框验证,输完后,移出时候验证,够无聊吧,但符合题意
keypress:按键事件,抬起按键时候验证。
change:属性值改变事件,输入完后验证。
blur:失去焦点事件,输入框失去焦点验证。
focus:聚焦事件,再次进入输入框验证。
xxx:自定义事件,用jQuery自定义还是很简单的,原生js抛开IE9以下浏览器,也很简单,所以你爱怎样验证就怎样咯。
感觉面试不会出这样题目,bug太多,乐呵乐呵就好
发表于 2018-01-24 22:10:30 回复(1)
什么年代了还用jquery
编辑于 2017-12-01 20:00:29 回复(7)
hover换成blur和focus应该更好吧
发表于 2018-07-23 13:54:47 回复(0)
不知道hover怎么也算对?如果用户输入完成不移动鼠标直接tab到下一个输入框,hover岂不是失效了?如果输入完成验证表单的话怎么没有blur呢?失焦不也是工作中常用的?
发表于 2018-05-08 07:47:58 回复(0)
要注意:hover是jQuery的方法,不是JS的原生方法
而且这题不严谨,看看就得了,不要较真
发表于 2021-09-14 23:20:35 回复(0)
change() 与   change(fn) 真的有必要一起出现吗?
发表于 2020-06-16 18:37:23 回复(0)
键入的时候也能检验啊
发表于 2016-02-05 16:06:30 回复(3)
为什么B就不行啊?
发表于 2016-04-18 08:18:01 回复(1)
正确答案:C D 我的答案:A B
发表于 2022-05-04 11:32:17 回复(0)
人傻了,下标是从0开始,第六个是5。。。😓
发表于 2022-03-13 18:37:56 回复(0)
题目莫名其妙,你考jq语法就应该明说在jquery中,原生js哪里来的change() change(fn)? 而且jq只有后者是正确写法,c根本不对
发表于 2021-03-30 21:22:47 回复(0)
keypress 事件不会触发所有的键(比如 ALT、CTRL、SHIFT、ESC)
发表于 2020-01-28 19:56:58 回复(0)