js字符串中字符的索引;对某些字符串不起作用
index of a character in a js string doesn't work for some strings
因此,在我的应用程序中,用户可以选择输入备注。我有一些用javascript编写的验证代码,可以删除其中的双引号和单引号,这样它就可以正确地保存在数据库中。
var s2 = document.getElementById("txtMRCommentEntry").value;
var result = s2.indexOf('"');
如果我手动将数据输入到文本框中,或者从word、pdf等中粘贴数据,则此代码运行良好。我会正确返回索引进行验证。
但是,如果从outlook复制文本并将其粘贴到文本框中,indexOf函数将不起作用。无论我从outlook复制什么文本,它都返回-1。
我不确定问题是什么,是否有人都面临同样的问题。
事实证明,当outlook卷曲报价时,我不能只使用"进行验证。还添加了对"answers"的检查。现在一切都好了。
非常感谢Guffa 先生
此外,我不能只为一个卷曲的引号做indexOf。这是更新后的代码,以防其他人需要。
var commentString = document.getElementById("txtMRCommentEntry").value;
commentString = commentString.replace(/'u201C/g, "“").replace(/'u201D/g, "”");
var result = commentString.indexOf('"');
if (result == "-1") {
result = commentString.indexOf('“');
}
if (result == "-1") {
result = commentString.indexOf('”');
}
if (result != "-1") {
alert("Please remove double quotes from the description");
return false;
}
相关文章:
- 替换变量时,JavaScript字符串replace()不起作用
- JavaScript Regex(?i)选项中字符串大小写不敏感的部分不起作用
- 替换字符串的脚本;在某些网站上不起作用
- 使用gulp-angular gettext从JS文件中提取字符串不起作用
- 想要将 JSON 字符串传递给 javascript 变量 [ JSON.parse(),eval()] 对我不起作用,
- 替换 JavaScript 中出现的所有字符串不起作用
- 将“”附加到在 IE 中不起作用的字符串
- 替换函数后的Javascript比较字符串不起作用
- 在javascript中使用PHP时间字符串后,倒计时不起作用
- 简单的PHP字符串检查不起作用
- jQuery,附加HTML字符串不起作用
- Javascript整数到字符串的强制转换不起作用
- Javascript字符串替换不起作用
- js字符串中字符的索引;对某些字符串不起作用
- Ajax 查询字符串不起作用
- 使用 jQuery 创建表单形式的查询字符串不起作用
- 用句点替换字符串不起作用
- Angular ng-repeat中的Json字符串不起作用
- 通过ajax发送长字符串不起作用
- Javascript用8和9替换字符串不起作用,但其他数字可以