dojo validationTextBox无效消息或提示消息未出现

dojo validationTextBox无效消息或提示消息未出现,dojo,Dojo,我一直试图从validationTextBox显示一条无效消息,说明它是如何工作的。 我复制粘贴的例子从互联网上,即使它不工作 我正在使用Dojo1.8 下面是我的示例代码 必填属性突出显示文本框,但不显示消息 在这里输入代码 我的测试 require(“dijit.form.ValidationTextBox”); require(“dijit.form.form”); 名字 谢谢 Shasi您已经使用了数据类型属性。它是“dojoType”。 现在,“dojoType”已替换为“d

我一直试图从validationTextBox显示一条无效消息,说明它是如何工作的。 我复制粘贴的例子从互联网上,即使它不工作

我正在使用Dojo1.8 下面是我的示例代码

必填属性突出显示文本框,但不显示消息
在这里输入代码 我的测试


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
    使小部件假定用户之前已经与它交互过一次
  • 如果您试图在文本输入字段中获取“提示”(例如“输入名称…”),则可能无法在某些不支持“提示”的IE版本上运行

  • 谁能帮上忙吗。我真的很傻,我想你走错了路。让我给你一个线索。在应用程序文件夹中(“在我的例子中,应用程序”文件夹位于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>