今天工作在用js的过程中出现了一个问题,老是报“对象不支持此属性或方法”的错误,费了一个多小时!经过百度终于解决!原来是下列这句话出错啦!
<input type="text" id="editstate" onBlur="editstate(this)" />
就是id="editstate" id的名字和onBlur="editstate(this)" 要触发的动作的名字重了,都是editstate!解决了心情畅快呀!
下面就把那篇文章贴出来,供大家学习,可别再像我这样浪费了那么长时间呀!
为什么JS报不支持此属性或方法错
为了准备今天的BPIO企业生产力解决,昨天晚上几乎赶了一个通宵才把企业搜索引擎的解决方案的demo搞定.在最后一次发布的紧要关头突然报出一个JS错误.(以前没遇到过这错误,比较迷茫..哎!@%$@)
经过一个小时的分析后来总结出结论.记下来希望以后在碰到同类问题时注意.别再耗一个小时了.
结论如下:
出现“javascript 脚本‘不支持此属性或方法’错误”主要有以下几种原因:
1、方法对应的js函数未定义,如onclick="select();"中,select()没有定义,或没有把相应的.js文件包含进来,包含的方法:<script language="javascript" src="xxxx.js"></script>。
2、在html中的表单中出现这个问题时,可能是元素的名称和函数的名称相同。这时aspX解释时,会进行把函数当成是元素名,然后认为后面的函数的括号是未定义的函数。如:
<script language="javascript">
<!--
function ffff()
... ...
end function
-->
</script>
<input name="ffff" type="button" value="重置密码" onclick="ffff();">
上面这个语句通常就会报“对象不支持此属性或方法”的错误。这时,只需要把name="ffff"改成别的名字或把函数改成别的名字就正常了
分享到:
相关推荐
标题“对象不支持此属性或方法.rar”以及描述中的“对象不支持此属性或方法工具”都指向一个常见的编程错误,通常在使用VBScript、VBA、JavaScript或其他面向对象编程语言时会出现。这个错误通常意味着你尝试访问或...
然而,`indexOf` 方法并不是所有对象都支持的,尤其是在一些较旧的浏览器版本,如 IE8 及以下,它们可能不完全支持 ECMAScript 5 的新特性,因此会出现"对象不支持indexOf属性或方法"的错误。 在标题和描述中提到的...
JavaScript是一种广泛应用于Web开发的脚本语言,它虽然支持面向对象编程,但其面向对象的实现方式与其他传统面向对象语言(如Java或C++)有所不同。JavaScript中的面向对象特性主要体现在以下几个方面: 1. **基于...
当一个对象尝试访问一个属性或方法时,如果该对象自身没有这个属性或方法,JavaScript引擎会沿着原型链查找,直到找到该属性或方法为止。这种机制使得我们可以将某些属性或方法放在`prototype`对象上,从而实现多个...
JavaScript是一种广泛用于网页和网络应用的脚本语言,其内置对象和方法是其核心特性之一,提供了丰富的功能以支持各种编程需求。这里我们将详细探讨JS中的两个关键内置对象:Date和Math。 首先,Date对象是...
这意味着在IE8上,我们需要考虑一些现代JavaScript语法的不兼容性,比如没有Array.forEach、map等方法,也没有JSON对象。此外,IE8对CSS3的支持也相当有限,这可能会影响到ECharts图表的样式和动画效果。 ECharts...
总结来说,JavaScript中的JSON转换是通过`JSON.stringify()`方法实现的,它可以方便地将JavaScript对象转换为JSON字符串,用于数据传输或存储。同时,我们可以通过提供`toJSON()`方法来自定义对象的序列化行为,以...
在网页开发过程中,遇到“对象不支持abigimage属性或方法”的错误,通常是由于JavaScript代码在尝试访问或操作一个不支持特定属性或方法的对象导致的。这个问题在IE浏览器中尤其常见,因为IE对某些JavaScript特性...
不过,原生JavaScript对象通常不直接支持此协议,除非自定义迭代器。 7. **ES6的展开运算符**(...): 可以结合`Object.keys()`或`Object.getOwnPropertyNames()`,通过解构赋值来遍历对象属性。例如: ```...
对于内置对象,如`name`或`arguments`等属性,`configurable`通常是`false`,这意味着这些属性不能被删除或更改其配置。 `writable`属性指示一个属性的值是否可以被改变。如果`writable`是`true`,那么你可以直接...
(注:此方法在IE5.5及Netscape6.0中不支持) - **17. `back()` 方法** - **语法**: `window.back()` - **功能**: 模拟用户点击浏览器上的“后退”按钮,将页面转到浏览器的上一页。(注:IE5.5不支持该方法) ...
### JavaScript对象与属性详解 #### Document对象及其方法 在JavaScript中,`Document`对象是用于访问和操作HTML文档的核心对象之一。它包含了多种方法和属性,可以帮助开发者动态地修改网页内容。 - **`document...
面向对象编程(Object-Oriented Programming,OOP)是编程的一种重要范式,JavaScript也完全支持这一特性,尽管它并非一种传统的静态类型语言。这篇博客文章可能详细讨论了如何在JavaScript中实现面向对象编程。 在...
在Javascript中,如果我们有一个对象但是又不知道它的构造函数时,如何获取它的原型对象呢? 在Chrome中或是FireFox浏览器中,我们可以直接使用对象的__proto__属性获取它的原型对象。 代码如下: <!– lang: js ...
冻结的对象不能添加、删除属性或改变属性的可枚举性、可配置性,密封的对象不能添加新的属性。 7. **Proxy和Reflect**:ES6引入了Proxy,可以创建一个代理对象,拦截并自定义对原对象的操作。Reflect API则提供了与...
本篇文章主要聚焦于JavaScript中的一些常用属性和方法,特别是针对文档对象模型(DOM)的操作。 1. **document对象**:作为JavaScript中的全局对象,它代表了整个HTML或XML文档。例如,`document.title`用于设置或...
- **方括号引用**:可以使用字符串(包括变量)来引用成员,如`instance1["myProperty"]`或`instance1["myMethod"]()`,这在动态决定属性或方法名时很有用。 - **eval函数**:虽然不推荐,但在某些场景下,`eval`...
看起来像是来自组件的错误消息(基础结构报表查看器?)。您最好检查一下文档。您可以尝试在有问题的行上方添加console.log($(“#viewer”)),并查看该对象的属性。 如果这不是一个问题...
- `JSON.parse()`: 将字符串转换为JavaScript对象,以便于操作数据。 - `HeaderjsonStr` 和 `ContextJsonStr` 的构建过程:将表头和表格内容转化为JSON格式的字符串,以便于创建二维数组。每个单元格的数据作为...