在使用日历的产品页面上的 magento 中获取“类型错误:触发器元素为空”错误
Getting " TypeError: triggerElement is null " error in magento on product page using calendar
我正面临此错误'"类型错误: 触发器元素为空
triggerElement.onclick = function() {'" 当我在 Magento v-1.8.1.0 上安装预订模块时。
它使用日历来实现其功能。
Calendar.setup = function(params)
{
function param_default(name, def) {
if (!params[name]) params[name] = def
}
param_default('dateField', null)
param_default('triggerElement', null)
param_default('parentElement', null)
param_default('selectHandler', null)
param_default('closeHandler', null)
// In-Page Calendar
if (params.parentElement)
{
var calendar = new Calendar(params.parentElement)
calendar.setSelectHandler(params.selectHandler || Calendar.defaultSelectHandler)
if (params.dateFormat)
calendar.setDateFormat(params.dateFormat)
if (params.dateField) {
calendar.setDateField(params.dateField)
calendar.parseDate(calendar.dateField.innerHTML || calendar.dateField.value)
}
calendar.show()
return calendar
}
弹出日历 // XXX 通过创建 日历并将其存储在页面上,但随后您将遇到问题 同一页面上的多个日历。
else
{
var triggerElement = $(params.triggerElement || params.dateField)
triggerElement.onclick = function() {
var calendar = new Calendar()
calendar.setSelectHandler(params.selectHandler || Calendar.defaultSelectHandler)
calendar.setCloseHandler(params.closeHandler || Calendar.defaultCloseHandler)
if (params.dateFormat)
calendar.setDateFormat(params.dateFormat)
if (params.dateField) {
calendar.setDateField(params.dateField)
calendar.parseDate(calendar.dateField.innerHTML || calendar.dateField.value)
}
if (params.dateField)
Date.parseDate(calendar.dateField.value || calendar.dateField.innerHTML, calendar.dateFormat)
calendar.showAtElement(triggerElement)
return calendar
}
}
}
我在页面加载时收到此错误,任何人都可以指导我调试此错误吗?提前谢谢。
当您在函数中传递params
时,您是否检查它是否包含params.triggerElement
和params.dateField
,因为如果此行
var triggerElement = $(params.triggerElement || params.dateField)
将null
分配给triggerElement
然后您将获得错误。
在此行var triggerElement = $(params.triggerElement || params.dateField)
之后,您可以在绑定单击事件之前进行null
检查并创建元素(如果未创建)。
相关文章:
- 为什么会出现错误;未捕获的类型错误:undefined不是函数;
- 模版启动错误-类型错误(“参数”url'必须是字符串,而不是“+类型的url”)
- 错误“类型错误: $(..).孩子不是一种功能”
- 错误:类型错误: $(..).选择选择器不是使用 requireJS 加载的函数库
- 我收到一个错误:类型错误:在使用解析 API 更新用户对象时未定义 e.changes.如何解决这个问题
- 随机子字符串错误?“类型错误:在对象中找不到函数子字符串.".
- 无法理解为什么代码给出错误:类型错误:0 是只读的
- 为什么我收到jQuery错误“类型错误:$(..).在以下场景中,Live 不是一个函数
- 角度类型提前异步结果 - 收到错误“类型错误:无法使用'in'运算符搜索 ..在..".
- 在 Node.js 服务器内发出异步请求错误:“类型错误:对象 #<对象> 没有方法'_implicitHeader'”
- JQuery 错误: 类型错误: 'undefined' 不是一个函数
- 在 Angular 应用程序上收到错误:类型错误:无法读取未定义的属性“then”
- 获取错误类型错误:onOk 不是一个函数
- Javascript变量作用域问题-错误:类型错误:this.graphics未定义
- jquery错误类型错误:值不是对象..split(& # 39; & # 39;)
- Google Maps API javascript V3未捕获类型错误:类型错误
- 你好,我得到这个错误:类型错误:用户不是一个函数
- nodejs手把错误类型错误:this.set不是函数
- 在SVG上点击IE/Edge导致错误-类型错误:对象没有't支持属性或方法'模糊'
- 快速错误 - 类型错误:表示.路由器不是一个功能