`

JQuery 实践问题 - toLowerCase 错误

 
阅读更多

 

在应用JQuery+easyui开发的项目的时候,今天突然在一个模块报错:

Chome下:

Uncaught TypeError: Object #<HTMLInputElement> has no method 'toLowerCase'

IE下:

 

SCRIPT438: 对象不支持“toLowerCase”属性或方法 

jquery-1.8.3.js, 行1719 字符3

 

郁闷很久,下载JQuery源代码调试,更换版本,调整DOCTYPE,都没有办法解决,而且最怪的是只有这个模块,其他模块都是正常的,冷静下来判断可能问题出在该模块上。于是仔细的分析该报错的简单页面。如下

<%@ page contentType="text/html;charset=UTF-8"%>
<%@ include file="/manage/common/taglibs.jsp"%>
<div align="center">
    <form id="manage_flownode_editform" action="url" method="post">
      <jodd:form bean="flowNode" scope="request">
        <input name="id" type="hidden" />
        <table class="tableForm" width="100%">	
	  <tr>
	    <th width="30%">节点名称:</th>
	    <td><input type="text" name="nodeName" class="easyui-validatebox" data-options="required:true" validType="length[1,32]"/></td>
	  </tr>									
        </table>
      </jodd:form>
    </form>
</div>

 

    于是逐一删减代码分析,发现问题出在一个表单的命名上:

     <input type="text" name="nodeName" class="easyui-validatebox" data-options="required:true" validType="length[1,32]"/>
修改nodeName为其他名称后,问题解决。我靠~ 浪费了3,4个小时啊。兄弟们,千万不要命名表单的名称为nodeName啊。

 

    

分享到:
评论
5 楼 Love_wh1314 2017-03-03  

果然是这个问题。。。
维护别人的代码,开始还以为自己改错了,结果有这么一个大坑。
4 楼 youlxb2008 2016-06-20  
非常感谢,果然好坑呀
3 楼 hitmxs 2016-04-24  
楼主,我被你的奉献精神,共享精神,伟大的阶级情谊感动了。我也遇到一样问题。解决了。的确是不能命名为nodeName
2 楼 bigablecat 2016-01-13  
找遍全网用楼主的方法解决了!泪流满面。
<input>里id和name都不能是nodeName,否则跟jquery.js冲突
1 楼 韩三表 2014-06-05  
谢谢博主,果然是nodeName问题,浪费了好多时间。

相关推荐

    jquery 联动输入插件

    &lt;script src="Scripts/jquery-1.6.2.min.js" type="text/javascript"&gt; .j_prompt_select { width: 350px; z-index:100; border: #7f9db9 1px solid; background: #fff; font-size: 12px; font-family: ...

    vue使用微信扫一扫功能的实现代码

    第一步: 安装weixin-js-sdk 和 jquery 包 npm install weixin-js-sdk jquery 第二部: 配置wx.config (配置都是后端返回来的,菜鸟前端只需要按需传值过去就可) 代码如下 import wx from “weixin-js-sdk”; ...

    jquery需要的所有js文件

    jquery需要的所有js文件 /*! * jQuery UI 1.8.18 * * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) * Dual licensed under the MIT or GPL Version 2 licenses. * http://jquery.org/license * ...

    Discuz! 6.1_jQuery兼容问题

    代码如下:— common.jquery.js +++ common.original.js @@ -8,28 +8,28 @@ */ var lang = new Array(); var userAgent = navigator.userAgent.toLowerCase(); var is_opera = userAgent.indexOf(‘opera’) != -1 &&...

    js的toLowerCase方法用法实例

    本文实例讲述了js的toLowerCase方法用法。分享给大家供大家参考。具体分析如下: 定义和用法: toLowerCase() 方法用于把字符串转换为小写。 语法: stringObject.toLowerCase() 返回值: 一个新的字符串,在其中 ...

    Jquery判断IE6等浏览器的代码

    $.support.style) { //代码 } jquery 判断浏览器方法 jquery中利用navigator.userAgent.indexOf来判断浏览器类型,并进行了一下处理,如果不想使用jquery,稍为修改下代码就可以为自己所用 jquery判断浏览器的源码...

    浅谈toLowerCase和toLocaleLowerCase的区别

    下面小编就为大家带来一篇浅谈toLowerCase和toLocaleLowerCase的区别。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

    jquery1.9 下检测浏览器类型和版本的方法

    Jquery1.9版本中$.browser已被剔除: 判断浏览器类型: 代码如下: $.browser.mozilla = /firefox/.test(navigator.userAgent.toLowerCase()); $.browser.webkit = /webkit/.test(navigator.userAgent.toLowerCase())...

    Jquery作者John Resig自己封装的javascript 常用函数

    代码如下://获取元素的样式值。 function getStyle(elem,name){ if(elem.style[name]){ return elem.style[name]; }else if(elem.currentStyle){ return elem.currentStyle... name=name.toLowerCase(); var s=docume

    图库新版jQuery焦点图 JS代码

    tips[4] = '所谓策划:简单的问题复杂化,复杂的问题简单化'; tips[5] = '不会打枪的士兵能打仗么?分不清盐和碱的能成为厨师么?不懂web技术能策划网站么?'; tips[6] = '只有那些符合用户需求的技术才有意义,尊重...

    jQuery1.6 类型判断实现代码

    通过jQuery.each,定义class2type的属性和值: 代码如下: jQuery.each(“Boolean Number String Function Array Date RegExp Object”.split(” “), function(i, name) { class2type[ “[object ” + name + “]”...

    JavaScript字符串对象toLowerCase方法入门实例(用于把字母转换为小写)

    JavaScript toLowerCase 方法 toLowerCase 方法用于把(英文)字符串转换为小写,并返回转换后的字符串。其语法如下: 代码如下: str_object.toLowerCase() toLowerCase 方法实例 代码如下: [removed] var str = ...

    用Jquery重写windows.alert方法实现思路

    已经在 IE8 , firefox3.0.11下面测试通过 代码如下: $.extend({ includePath: ”, include: function(file) { var files = typeof file == “string” ?... var ext = att[att.length – 1].toLowerCase();

    jQuery实现加入收藏夹功能(主流浏览器兼职)

    下面分享一段使用 jQuery 实现加入收藏夹的功能。 加入收藏夹 $(document).ready(function() { $("#addcollect").click(function() { var ctrl = (navigator.userAgent.toLowerCase()).indexOf('mac') != -1 ? '...

    基于jQuery1.9版本如何判断浏览器版本类型

    在jquery.1.9以前的版本,可以使用$.browser很轻松的判断浏览器的类型和版本,但是在1.9中和以后的版本中,$.browser已经被删除,下面就介绍一下如何实现此功能,希望能够给需要的朋友带来帮助。 一.自定义代码: $...

    常用jQuery代码分享

    if (navigator.userAgent.toLowerCase().indexOf("htc") &gt;= 0) { $("#GuanKa .page_content").css("transform", "scale(0.92)"); $(".gaunka_pic").css("top", "-100px"); $(".ertongji_btn").css("top", "570px...

    如何使用jquery动态加载js,css文件实现代码

    使用jquery动态加载js,css文件 代码如下: $.extend({ includePath: ”, include: function(file) { var files = typeof file == “string” ? [file]:file; for (var i = 0; i &lt; files.length; i++) { var name ...

Global site tag (gtag.js) - Google Analytics