【问题标题】:onChange event with HorizontalSlider created declarative带有 Horizo​​ntalSlider 的 onChange 事件创建了声明式
【发布时间】:2014-10-15 13:52:29
【问题描述】:

我正在尝试创建一个 Horizo​​ntalSlider 声明,将其值发送到文本框,但我在文本框中没有得到任何值。

这是我的代码:

<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"/>

这有什么问题?我只是看到 Slider,它可以自行工作,但它不会在文本框中输入值。

【问题讨论】:

    标签: javascript dojo declarative


    【解决方案1】:

    由于您的文本框是 dijit 小部件,而不是使用 dom.by,请尝试使用 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"/>
    

    【讨论】:

    • 我试过了,但这也不起作用——当用 Firebug 查看它时,我得到同样的错误:“Uncaught ReferenceError: dom is not defined”/“Uncaught ReferenceError: registry is not defined "
    • 你能用你的作品创建一个 jsfiddle 并在 cmets 中提供链接
    • 是的,我可以。其中没有应用程序的所有功能,但该滑块问题所需的一切。 jsfiddle.net/7qf1ouz9滑块可以在名为“Planungstool”的容器中找到
    • 滑块的 html 代码从第 28 行开始。
    • 问题是“dom”模块没有被加载。给你jsfiddle.net/kagant15/7qf1ouz9/1
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-03-27
    • 2013-03-31
    • 1970-01-01
    • 2013-09-30
    • 1970-01-01
    • 1970-01-01
    • 2015-03-26
    相关资源
    最近更新 更多