javascript - 输入 jQuery 中 'ä' ,'ö' ,'ü' 的处理

标签 javascript jquery html string encoding

你好, 我真的不明白为什么我的代码不起作用。
简短描述:
我自己实现了一个自动提示功能,比如jquery-ui autosuggest。不幸的是,我不能使用 jQuery UI,由于系统限制,我不得不坚持使用 jQuery 1.3.1。

如果用户输入“ä”、“ö”、“ü”等字母,我会尝试检查这些字母是否像这样插入:

if(inputFieldText.indexOf('ä')!=-1){
    alert("detection");
}

我部署它的页面没有 alert() 但如果我在 jsfiddle 中运行它 http://jsfiddle.net/nyDBB/4/它工作正常。一切都放在 Document ready block 中,其他功能如 .click()、.change() 可以正常工作。

我也尝试过使用 encode() 方法,但这并不是解决问题的好方法,而且还会出现某些错误。

所以我的建议是在页面上设置编码有问题,但是有人知道如何解决这个问题吗?

最佳答案

确保一切都是 UTF-8(或任何其他编码)。

这意味着 .js 和 .htm 文件必须具有相同的字符集。

为了调试,你可以尝试将JS代码放入html文档中<script>标签。那么它应该可以工作,因为编码保证相同。

关于javascript - 输入 jQuery 中 'ä' ,'ö' ,'ü' 的处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9309697/

相关文章:

添加新元素后 JavaScript 不起作用

javascript - 在 ReactJS 中用 Jquery 替换 JSON 时未定义“$”

javascript - 在 ajax 请求中间重定向

html - 无法使 CSS 工作,但同一文件在页面的其他部分工作

javascript - 如何将 x 轴的对数值转换为直方图

javascript - Backbone/RequireJS 嵌套列表中的循环依赖

javascript - 网络音乐播放器-如何制作滚动条

javascript - ajax数据过滤不起作用

javascript - 具有视差背景的浏览器和移动问题 (javascript/jquery)

html - 如何让图片固定在右下角