JS测试输出显示在控制台中,而它应该'不要使用Chrome和IE
JS Test output showing up in console when it shouldn't be in Chrome and IE
我有一个表单,我的JS在提交时验证输入。我有一些测试数据,只有当"test=true"在查询字符串中时,这些数据才会出现在控制台中。然而,尽管在某些浏览器中并非如此,但这些数据还是显示出来了。
作品:FF;不工作:Chrome,IE
$.each($(".required"), function(){
var test = false;
if($.contains(location.search.toString(),"test=true")){
console.log("test activated");
console.log("location.search: ",location.search);
console.log("test: ",test)
test = true;
}
console.log("test after: ",test);
if(test){console.log("---- ", $(this).attr("name"), "---- ");}
}
这是输出:
test activated
location.search:
test: false
-------------- fname ------------
正如你所看到的,location.search不算什么,"test"等于false,所以不应该记录任何内容,对吧?我是不是遗漏了什么?
根据jQuery.contains
的文档,它应该用于"检查DOM元素是否是另一个DOM元素的后代",而不是比较字符串。
您可以使用String.indexOf代替:
if(location.search.indexOf("test=true") != -1){
相关文章:
- IE/Chrome中未定义的函数,但Firefox中没有
- 滚动在Chrome中有效,但在Firefox或IE中无效
- CKeditor预览插件.js,为Chrome和IE进行编辑.因为它拒绝CSS样式
- 如何编写在Chrome和IE中正常工作的JavaScript
- Javascript/AAJAX在Opera中不起作用,在FF/IE/Chrome中完美工作
- JavaScript可以在IE+Chrome中使用,但不能在FF中使用
- 在 Java 中使用 IE/Chrome HTML 渲染器或使用 JavaScript 存储文件
- Javascript - 附加到文本区域值 - IE Chrome 和 Firefox
- Src 更改在 Firefox 中工作,而不是在 IE/Chrome 中
- HTML5游戏-工作在IE, Chrome.在FireFox中失败…直到我导航到一个.mp3文件…然后它才工作
- JQuery脚本,适用于Firefox,而不是在IE, Chrome
- jquery不工作在IE, Chrome,工作在FF
- 创建CSV并打开JS不工作在IE, Chrome
- OpenLayers 3旋转示例在Win32触摸设备上的IE/Chrome嵌入式WebBrowser控件中表现不同
- preventDefault()对一个多选择,不同的行为在Firefox - IE - Chrome
- Js工作在IE, Chrome,但不是Firefox
- Ie /chrome检查器导致重画
- 展开嵌套无序列表和水平显示在IE/Chrome/FF
- Firefox与IE/Chrome中的事件处理程序
- Firefox将文本叠加在错误的位置,而不是在Firefox中工作(在IE, Chrome和safari中很好)