Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/372.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/73.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 Dojo DateTextBox不';行不通_Javascript_Html_Dojo_Dijit.form - Fatal编程技术网

Javascript Dojo DateTextBox不';行不通

Javascript Dojo DateTextBox不';行不通,javascript,html,dojo,dijit.form,Javascript,Html,Dojo,Dijit.form,我正在尝试实现DojoDate。我尝试从官方网站,但它不工作。我是不是遗漏了什么 <!DOCTYPE html> <html> <head> <script>dojoConfig = {async: true, parseOnLoad: false}</script> <script src="resources/js/dojo-release-1.10.0/dojo/dojo.js"></script

我正在尝试实现DojoDate。我尝试从官方网站,但它不工作。我是不是遗漏了什么

<!DOCTYPE html>
<html>
<head>
    <script>dojoConfig = {async: true, parseOnLoad: false}</script>
    <script src="resources/js/dojo-release-1.10.0/dojo/dojo.js"></script>
    <script>
        require(["dojo/parser", "dijit/form/DateTextBox"]);
    </script>
</head>
<body>
<div>
    <label for="fromDate">From:</label>
    <input data-dojo-id="myFromDate" type="text" name="fromDate" data-dojo-type="dijit/form/DateTextBox" required="true"
           onChange="myToDate.constraints.min = arguments[0];"/>
    <label for="toDate">To:</label>
    <input data-dojo-id="myToDate" type="text" name="toDate" data-dojo-type="dijit/form/DateTextBox" required="true"
           onChange="myFromDate.constraints.max = arguments[0];"/>
</div>
</body>
</html>

dojoConfig={async:true,parseOnLoad:false}
require([“dojo/parser”,“dijit/form/DateTextBox”]);
发件人:
致:

dojoconfig
中的代码中,您指定
parseOnload
为false,因此HTML不会被解析为
dijit
组件

解决方案是将其设置为true(
调用parser.parse())
或在require部分创建回调函数,如下所示:

require(["dojo/parser", "dijit/form/DateTextBox"],function(parser,data){
    parser.parse();
});
然后,对于样式,您必须导入一个类并将其添加到
主体
标记中,在下面的代码中,我使用
[claro][2]
主题,因此我将主体添加到了它的类
=>

示例1:您可以使用
parseOnload:true
测试上述完整示例:


dojoConfig={async:true,parseOnLoad:true}
require([“dojo/parser”,“dijit/form/DateTextBox”]);
发件人:
致:

与您的错误无关,但是label元素的for属性应该引用一个ID,而不是一个名称。我实际上没有使用这些label元素。我终于明白了如何正确使用dojo。谢谢你的回答!