Javascript 将onclick函数添加到riotjs元素中的输入标签

Javascript 将onclick函数添加到riotjs元素中的输入标签,javascript,riot.js,Javascript,Riot.js,从这个工作元素开始,sans-js: [连同 onclick="{ update }" 添加到每个标签元素] 我这里有两个问题: 1) 请注意,我已经将单词function放在了“update(e)”声明的前面,这与指南中的所有示例相反,因为如果我不这样做,那么我会得到 Uncaught TypeError: Cannot read property ‘target’ of undefined 因为它似乎是在页面加载时运行函数,而“e”尚未定义,而不是仅声明函数。我觉得这很奇怪,但我不确定我

从这个工作元素开始,sans-js:

[连同

onclick="{ update }"
添加到每个标签元素]

我这里有两个问题:

1) 请注意,我已经将单词function放在了“update(e)”声明的前面,这与指南中的所有示例相反,因为如果我不这样做,那么我会得到

Uncaught TypeError: Cannot read property ‘target’ of undefined
因为它似乎是在页面加载时运行函数,而“e”尚未定义,而不是仅声明函数。我觉得这很奇怪,但我不确定我错在哪里

2) 即使我在更新功能的末尾有“return true”(以重新启用默认事件),但当选择失去鼠标焦点时,单击星号不再保持以蓝色突出显示的选择。一旦我从每个label元素中删除了“onclick='{update}'”,选择就会再次工作,因此,如果我没有成功触发默认事件处理程序,这显然是一个问题


有人能提供一些关于我哪里出错的提示吗?

问题似乎是我将函数命名为“update”,这也是所有元素固有的内部更新函数的名称

更新通常在装载过程中运行,因此在我的查询的第1点中出现错误,因为在装载过程中运行时,没有传入任何事件,我已覆盖了默认的更新函数。因此,没有未定义的“目标”。这意味着,当我将函数名从“update()”更改为“StarsChanged”时,在声明之前不需要“function()”

然后,这也解决了我在选择未保留在适当位置(查询2中)时遇到的问题。跟我走

onclick="{ update }"
Uncaught TypeError: Cannot read property ‘target’ of undefined