我正在使用dojo和dijit并拥有一个inlineEditBox小部件。我正在尝试捕获onchange事件并将一个键/值发布到php页面(设置到数据库中)。该值是刚刚提交的新值,可从e.target.value获得。这很容易。
我希望键值是inlineEditBox小部件的id。我如何以编程方式访问它?
答案 0 :(得分:3)
由于InlineEditBox是一个小部件,因此最好不要监视DOM级别的事件。相反,为什么不连接到InlineEditBox.onChange?例如:
<span dojoType="dijit.InlineEditBox" ...>
<script type="dojo/connect" event="onChange" args="value">
console.log(this.id + " changed to value" + value);
</script>
</span>
答案 1 :(得分:0)
<span data-dojo-type="dijit.InlineEditBox" data-dojo-props="onChange:function(){ applyChange(arguments[0]);}" width="70px" title="Admin Notes">Database Value</span>
<script>
function applyChange(newValue){
console.log(newValue);
}
</script>