Dojo:在OnChange上获取inlineEditBox的ID

时间:2009-05-03 11:29:09

标签: javascript dojo

我正在使用dojo和dijit并拥有一个inlineEditBox小部件。我正在尝试捕获onchange事件并将一个键/值发布到php页面(设置到数据库中)。该值是刚刚提交的新值,可从e.target.value获得。这很容易。

我希望键值是inlineEditBox小部件的id。我如何以编程方式访问它?

2 个答案:

答案 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>