dojo validationTextBox无效消息或提示消息未出现
我一直试图从validationTextBox显示一条无效消息,说明它是如何工作的。 我复制粘贴的例子从互联网上,即使它不工作 我正在使用Dojo1.8 下面是我的示例代码 必填属性突出显示文本框,但不显示消息dojo validationTextBox无效消息或提示消息未出现,dojo,Dojo,我一直试图从validationTextBox显示一条无效消息,说明它是如何工作的。 我复制粘贴的例子从互联网上,即使它不工作 我正在使用Dojo1.8 下面是我的示例代码 必填属性突出显示文本框,但不显示消息 在这里输入代码 我的测试 require(“dijit.form.ValidationTextBox”); require(“dijit.form.form”); 名字 谢谢 Shasi您已经使用了数据类型属性。它是“dojoType”。 现在,“dojoType”已替换为“d
在这里输入代码 我的测试
require(“dijit.form.ValidationTextBox”);
require(“dijit.form.form”);
名字
谢谢
Shasi您已经使用了数据类型属性。它是“dojoType”。 现在,“dojoType”已替换为“data dojo type”。您将其误认为是数据类型。 您可以使用“dojoType”或“data dojo type” 另外,使用missingMessage属性显示消息whwn user移出字段,而不提供输入。“required”与“missingMessage”一起使用 promptMessage用作工具提示。当用户关注该字段时,将显示该字段。 当焦点从字段移开时,如果未满足所提到的任何约束,则使用invalidMessage。让我给你举个小例子
<html>
<head>
<style type='text/css'>
@import "./js/dijit/themes/claro/claro.css";
</style>
<script type='text/javascript' src='./js/dojo/dojo.js' djConfig="parseOnLoad:true,isDebug:false">
</script>
<script type='text/javascript'>
dojo.require("dijit.form.ValidationTextBox");
</script>
</head>
<body class="claro">
<input type="text" dojoType="dijit.form.ValidationTextBox" id="namefld" name="namefld" required="true" missingMessage="Input is required for Name!" promptMessage="Pease enter you name!" regExp="[a-zA-Z]+" invalidMessage="Wrong input! Please correct!"/>
</body>
</html>
@导入“/js/dijit/themes/claro/claro.css”;
require(“dijit.form.ValidationTextBox”);
我使用的是不同版本(1.9)的Dojo,但是如果您的问题主要是外观问题,那么有两件事需要注意:
data dojo props=“required:true,\u hasBeenBlurred:true”
,并且\u hasBeenBlurred
使小部件假定用户之前已经与它交互过一次谁能帮上忙吗。我真的很傻,我想你走错了路。让我给你一个线索。在应用程序文件夹中(“在我的例子中,应用程序”文件夹位于tomcat的“webapps”文件夹中),html文件被放置。然后,它有一个名为“js”的文件夹,用于存储所有javascript内容,其中包含dojo库。webapps |-application(在tomcatroot的webapps文件夹中)|-index.html(在application文件夹中)|-js(在application文件夹内)|-dojo(在js文件夹内)|-dijit(在js内)|-dojox(在js内)|-util(在js内)请注意,在我的示例中,我使用了相对路径。
<html>
<head>
<style type='text/css'>
@import "./js/dijit/themes/claro/claro.css";
</style>
<script type='text/javascript' src='./js/dojo/dojo.js' djConfig="parseOnLoad:true,isDebug:false">
</script>
<script type='text/javascript'>
dojo.require("dijit.form.ValidationTextBox");
</script>
</head>
<body class="claro">
<input type="text" dojoType="dijit.form.ValidationTextBox" id="namefld" name="namefld" required="true" missingMessage="Input is required for Name!" promptMessage="Pease enter you name!" regExp="[a-zA-Z]+" invalidMessage="Wrong input! Please correct!"/>
</body>
</html>