扇贝听力是个用来水听力的好应用,但是做托福听力的时候总有个别听不出来的单词需要提示,而提示次数是需要付费购买的……

观察发现,每次输入字母的时候,如果输入内容是答案的前缀,那么输入框的颜色就是黑色;而一旦输错一个字母,输入框就会马上变红,标示错误。

所以扇贝听力这里的判断方式就是为输入框的 change 事件的监听器添加了个 answer.subStr(input) == 0 之类的条件吧。这样一来,只要保证每次新输入字母后内容还是答案的子串,就能一路顺风地把答案猜出来了。

明白以后操作就很简单了:遇上不会的词,每次填一个字母,输入框变红了就删了重填,变黑了就继续填下一个……线性复杂度,填完为止~