var $one = $('#oneClueShow');
var x = $("#clueOneInput").find('input[type=text]').val();
if(x == 'D R' || x == 'd r'|| x == 'D r'|| x == 'd R'|| x == 'd'|| x == 'r' || x == 'd R' || x == 'T A')
上面是java /我的片段。它做的是接受输入 - 然后检查匹配。我想要解决的问题是,在无法识别之后或之前有空格。
例如,在输入中,有人可以键入' D R'没问题。如果像这样添加一个空格' D R'然后它不再识别输入。
我可以采取哪些措施来影响输入以确保按钮点击之前/之后没有空格?我一直在寻找替代品,但似乎无法实现。
我正在查看的内容的参考文献:http://www.w3schools.com/jsref/jsref_replace.asp
答案 0 :(得分:13)
您可以使用$.trim
$.trim(yourstring)
允许跨浏览器兼容性
在你的情况下,它将是
var x = $.trim($("#clueOneInput").find('input[type=text]').val());
答案 1 :(得分:3)
您可以使用trim()方法。
答案 2 :(得分:3)
您可以事先进行检查:
if (!String.prototype.trim) {
String.prototype.trim = function () {
return this.toString().replace(/^\s+|\s+$/g, '');
};
}
将在不受支持的浏览器中启用.trim
。然后,你可以使用它:
var x = $("#clueOneInput").find('input[type=text]').val().trim();
您可以在代码中的许多其他位置使用此.trim
方法。
答案 3 :(得分:2)
答案 4 :(得分:2)
为跨浏览器执行此操作:
var x = $("#clueOneInput").find('input[type=text]').val().replace(/^\s+|\s+$/g,"");
答案 5 :(得分:0)
在比较字符串时,应始终使用$ .trim()。您可以使用$ .trim(),如:
if($.trim(x) == 'D R' || $.trim(x) == 'd r'|| $.trim(x) == 'D r'|| $.trim(x) == 'd R'|| $.trim(x) == 'd'|| $.trim(x) == 'r' || $.trim(x) == 'd R' || $.trim(x) == 'T A')