有关使用DOJO showMessage的查询

时间:2011-07-01 09:09:08

标签: dojo

何时会显示此showMessage。我写了一个小程序请告诉我 为什么这个showmessage没有显示,如果显示它将显示在哪里??

<html>
  <head>


   <link rel="stylesheet" type="text/css"
href="http://ajax.googleapis.com/ajax/libs/dojo/1.6/dijit/themes/claro/claro.css"/>

 <script src="http://ajax.googleapis.com/ajax/libs/dojo/1.6/dojo/dojo.xd.js"
djConfig="parseOnLoad: true">
 </script>

    <script>

dojo.require("dijit.form.DateTextBox");
    </script>


<script>

function callMe()
{
if(dijit.byId("fromDate_out").isValid())
showMessage("Selected date is fine.");
else
showMessage("Not Valid");
}

</script>



  </head>
  <body class="claro">


<div dojoType="dijit.form.DateTextBox" require="true"   id="fromDate_out"   placeHolder="From Date" onChange="dijit.byId('fromDate').constraints.max =arguments[0];" ></div>



    <input type="button" onclick="callMe()"/>

</body>
</html>

2 个答案:

答案 0 :(得分:0)

确保您修正了错误require="true",它应该是required="true"

单击按钮时将调用showMessage方法。如果fromDate_out不包含值,则将使用“无效”调用showMessage(假设您已修复上面的“require”拼写错误。)

我们不知道showMessage是什么,所以如果你需要帮助,你也必须发布它。

答案 1 :(得分:0)

上述程序有很多问题,比如之前的评论以及组件的onChange,有一个对任何地方都不存在的fromDate组件的引用。

dijit.byId('fromDate')

isValid()是一个函数,如果它具有基于约束的有效日期,则根据文本框中的数据返回true和false,然后返回true,否则返回false。 如果所有错误都已修复,那么在输入任何值时,无论是有效还是无效,都会在单击按钮时调用showMessage