查找文本框中输入的第一个字符
我坚持执行以下操作:
- 用户开始在文本框中输入内容。
- 页面上的 javascript 捕获输入的第一个字符,验证它是否是英文字母 (az,AZ) 并将其转换为小写(如有必要)。
- 根据输入发出 XMLHttp 请求(即,如果第一个输入字符是 a,则获取 a.xml,如果 b 则获取 b.xml,依此类推)。
我知道如何执行最后一部分(发出 xmlhttp 请求),但我有点坚持如何捕获第一个字符并验证它(以适用于所有浏览器的方式)。请指导。谢谢。
说明:这是为了创建类似 Google Suggest 的自动完成下拉菜单,而不需要服务器端程序。
I am stuck in implementing the following:
- User starts typing in a textbox.
- The javascript on page captures the first character typed, validates that it is an english alphabet (a-z,A-Z) and converts it to lowercase (if necessary).
- Make an XMLHttp request based on the input (i.e. if first input character is a, get a.xml, if b get b.xml and so on).
I know how to do the last part (make the xmlhttp request) but am kind of stuck on how to capture the first character and validate it (in a way that works on all browsers). Please guide. Thanks.
Clarification: This is to create a Google Suggest like autocomplete-drop-down menu without the need for server side programs.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
像这样的东西应该可以工作:
HTML:
And in JS:
我的普通 JS 技能有点生疏,但这应该可以解决问题。有趣的是,这里使用 jQuery 也是一样的:
Something like this should work:
HTML:
And in JS:
My vanilla-JS skills are a bit rusty but this should do the trick. Just for the heck of it, here's the same using jQuery:
问题的哪一部分你不知道该怎么办?这是您可以遵循的方法。 这是一个很好的起点。
很可能需要调整,但如果我们的文本字段的 id 是“txt”,那么
请注意,这里的其他答案提到了 onchange,直到焦点离开该字段才会触发,我认为这不是您想要的想
What part of the problem do you not know how to do? Here's an approach that you can follow. Very likely to need adjustments, but a good starting point
if our text field's id is 'txt'
Note that the other answers here mention onchange, that doesn't fire until the focus leaves the field, which I don't think is what you want