我试图让一个按钮根据表单是否有效将 CSS 类从“活动”更改为“非活动”
所以我有这个声明性的位......
<form data-dojo-type="dijit/form/Form" id="myForm" action="http://somthing">
<script type="dojo/on" data-dojo-event="change" data-dojo-args="e">
// for some reason change returns dom object not dijit object....
var self = dijit.byId( this.id);
require( [ 'dojo/dom-class' ], function (domClass) {
var tmp, on = 'active' , off = 'inactive';
if (self.get('state')) {
// invalid
tmp = off; off=on; on=tmp;
}
domClass.replace( 'complete', on, off);
});
</script>
..rest of form and submit button with id='complete' is here.
此脚本旨在根据表单是否有效更改提交按钮的类别。我的第一个问题是为什么这个例程获取 DOM 对象this
而不是 Dijit 对象,因为这些示例似乎暗示我应该获取后者。我的第二个问题是我是否应该以更好的方式做到这一点?