何时会显示此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>
答案 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