首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >dojo validationTextBox无效消息或提示消息未出现

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

Stack Overflow用户
提问于 2013-08-23 20:58:35
回答 2查看 2.3K关注 0票数 0

我一直在尝试显示来自validationTextBox的无效消息,说明它是如何不工作的。我复制粘贴了互联网上的例子,即使它不能工作。

我使用的是dojo 1.8,下面是我的示例代码

required属性突出显示文本框,但不显示消息

代码语言:javascript
复制
 enter code here     <%@ page language="java" contentType="text/html; charset=ISO-8859-1"         pageEncoding="ISO-8859-1"%>                         My Test     
代码语言:javascript
复制
<link rel="stylesheet" type="text/css"
    href="../MyTest2/js/dojoRoot/dijit/themes/claro/claro.css">

<script type="text/javascript">
        dojo.require("dijit.form.ValidationTextBox");
        dojo.require("dijit.form.Form");
    </script>
</head>
<body class="claro">
    <form id="addForm" dojoType="dijit.form.Form" action="save" method="post">
        <table>
        <tr>
                <td>First Name</td>
        <td><input type="text" name="firstName" id="firstName"
            value="someTestString" required="true" dataType="dijit.form.ValidationTextBox"                  promptMessage="please enter first name"                     invalidMessage="first name is empty" /></td>
            </tr>
    </table>
    </form>

感谢Shasi

EN

回答 2

Stack Overflow用户

发布于 2013-08-24 16:46:57

您已使用dataType属性。它是"dojoType“。现在,"dojoType“已经被"data-dojo-type”所取代。你把它误认为dataType了。您可以使用"dojoType“或"data-dojo-type”,也可以使用missingMessage属性在用户移出字段时显示消息,而无需提供输入。"required“与"missingMessage”promptMessage一起用作工具提示。当用户关注该字段时,会显示该字段。当焦点从字段移开时,如果未满足提到的任何约束,则使用invalidMessage。让我给你举一个小例子。

代码语言:javascript
复制
<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>
票数 0
EN

Stack Overflow用户

发布于 2013-08-30 07:33:59

我使用的是Dojo的另一个版本(1.9),但是如果您的问题主要是表面上的,这里有两件事需要注意:

  1. 某些表单元素不会显示任何红色错误标记,直到用户实际单击它们或使用键盘将焦点放在这些元素上。这在某些情况下是有意义的,比如侧边栏中的可选登录表单。为了避免这种情况,您可以执行data-dojo-props="required:true, _hasBeenBlurred:true"_hasBeenBlurred会让小部件假定用户以前已经与它进行过一次交互。“输入名称...”)它可能在某些不支持HTML5 placeholder attribute.

的IE版本上不起作用

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18403514

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档