Javascript 已创建声明性水平滑块的onChange事件
我试图创建一个HorizontalSlider声明,将其值发送到文本框,但在文本框中没有任何值Javascript 已创建声明性水平滑块的onChange事件,javascript,dojo,declarative,Javascript,Dojo,Declarative,我试图创建一个HorizontalSlider声明,将其值发送到文本框,但在文本框中没有任何值 <script type="text/javascript"> require([ "dojo/parser", "dojo/dom", "dijit/form/HorizontalSlider", "dijit/form/TextBox", "dijit/registry"], function(parser, dom, HorizontalSlider, TextBox, regist
<script type="text/javascript">
require([
"dojo/parser",
"dojo/dom",
"dijit/form/HorizontalSlider",
"dijit/form/TextBox",
"dijit/registry"],
function(parser, dom, HorizontalSlider, TextBox, registry)
{parser.parse();});
</script>
<input data-dojo-type="dijit/form/HorizontalSlider" id="slider_BM_FE" data-dojo-props="minimum: 0, maximum: 100000, value: 19423, intermediateChanges: true, onChange:function(value){registry.byId('BM_FE').set({value: value})}"/>
<br>
<input type="text" id="BM_FE" data-dojo-type="dijit/form/TextBox" style="width:100px; color:black"/>
这是我的密码:
<script type="text/javascript">
require([
"dojo/parser",
"dojo/dom",
"dijit/form/HorizontalSlider",
"dijit/form/TextBox"],
function(parser, dom, HorizontalSlider, TextBox)
{parser.parse();});
</script>
<input data-dojo-type="dijit/form/HorizontalSlider" id="slider_BM_FE" data-dojo-props="minimum: 0, maximum: 100000, value: 19423, intermediateChanges: true, onChange:function(value){dom.byId('BM_FE').value = value;}"/>
<br>
<input type="text" id="BM_FE" data-dojo-type="dijit/form/TextBox" style="width:100px; color:black"/>
要求([
“dojo/parser”,
“dojo/dom”,
“dijit/form/HorizontalSlider”,
“dijit/form/TextBox”],
函数(解析器、dom、水平滑块、文本框)
{parser.parse();});
这有什么不对?我只是看到了滑块,它可以自己工作,但它不会在文本框中输入值。因为您的文本框是一个dijit小部件,而不是使用dom。请尝试使用dijit/registry中的registry.byId来设置文本框的值
<script type="text/javascript">
require([
"dojo/parser",
"dojo/dom",
"dijit/form/HorizontalSlider",
"dijit/form/TextBox",
"dijit/registry"],
function(parser, dom, HorizontalSlider, TextBox, registry)
{parser.parse();});
</script>
<input data-dojo-type="dijit/form/HorizontalSlider" id="slider_BM_FE" data-dojo-props="minimum: 0, maximum: 100000, value: 19423, intermediateChanges: true, onChange:function(value){registry.byId('BM_FE').set({value: value})}"/>
<br>
<input type="text" id="BM_FE" data-dojo-type="dijit/form/TextBox" style="width:100px; color:black"/>
要求([
“dojo/parser”,
“dojo/dom”,
“dijit/form/HorizontalSlider”,
“dijit/form/TextBox”,
“dijit/注册表”],
函数(解析器、dom、水平滑块、文本框、注册表)
{parser.parse();});
我尝试过,但也不起作用-当使用Firebug查看它时,我得到了相同的错误:“未捕获引用错误:未定义dom”/“未捕获引用错误:未定义注册表”你能用你的工作创建一个JSFIDLE并在注释中提供链接吗?我能。其中并没有应用程序的所有功能,但是解决这个问题所需要的一切。滑块可以在名为“Planungsool”的容器中找到,滑块的html代码从第28行开始。问题是没有加载“dom”模块。干得好