Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/430.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 已创建声明性水平滑块的onChange事件_Javascript_Dojo_Declarative - Fatal编程技术网

Javascript 已创建声明性水平滑块的onChange事件

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

我试图创建一个HorizontalSlider声明,将其值发送到文本框,但在文本框中没有任何值

<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”模块。干得好