簡體   English   中英

Dojo電子郵件和URL驗證未觸發

[英]Dojo email and url validation not firing

我實現了DOJO框架,但是在使內置驗證功能可用於電子郵件和url時遇到了問題。 似乎函數未觸發是我的代碼和目錄結構的屏幕截圖:

Page.jsp

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%>
<%@taglib prefix="s" uri="/struts-tags"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>

 <script src="dojo/dojo/dojo.js" data-dojo-config="async:true"></script>


<script>
//load requirements for declarative widgets 

require(["dojo/parser", 
            /* dojox/ validate resources */
            "dojox/validate/us", "dojox/validate/web",
            /* basic dijit classes */
            "dijit/form/CheckBox", "dijit/form/Textarea", "dijit/form/FilteringSelect", "dijit/form/TextBox", "dijit/form/ValidationTextBox", "dijit/form/DateTextBox", "dijit/form/TimeTextBox", "dijit/form/Button", "dijit/form/RadioButton", "dijit/form/Form", "dijit/form/DateTextBox",
            /* basic dojox classes */
            "dojox/form/BusyButton", "dojox/form/CheckedMultiSelect",
            "dojo/domReady!"]);
</script>

<link href= "<c:url value="dojo/dijit/themes/claro/claro.css" />" rel="stylesheet" type="text/css" media="screen"/>


<title>Insert title here</title>
</head>
<body class="class">
    <form data-dojo-type="dijit/form/Form" method="post"> 

    <script type="dojo/method" event="onSubmit">
            if(this.validate()){
                alert('your form is valid');
                return confirm('Form is valid, press OK to submit');
            }else{
                alert('Form contains invalid data.  Please correct first');
                return false;
            }
            return true;
    </script>

        <label for="value1Box">A textbox set with a value from the above textbox:</label><br/>

        <input type="text" required="true" name="firstName" id="firstName" placeholder="Your Name" 
        data-dojo-type="dojo/dijit/form/ValidationTextBox" missingMessage="Ooops!  You forgot your first name!" /><br/>

        <input type="text" required="true" name="website" id="website" placeholder="Your Website" 
        data-dojo-type="dijit/form/ValidationTextBox" validator="dojox.validate.isUrl" /><br/>

        <input type="text" required="true" name="email" id="email" 
        data-dojo-type="dijit/form/ValidationTextBox" validator="dojox.validate.isEmailAddress" /><br/>

        <input type="submit" value="Submit Form" label="Submit Form" 
        id="submitButton" data-dojo-type="dijit/form/Button" />
    </form>

</body>
</html>

目錄結構

Dojo目錄結構

您在以下HTML中使用了錯誤的類型:

<input type="text" required="true" name="firstName" id="firstName" placeholder="Your Name" 
    data-dojo-type="dojo/dijit/form/ValidationTextBox" missingMessage="Ooops!  You forgot your first name!" />

如您所見,您在這里使用的是dojo/dijit/form/ValidationTextBox ,但就像其他兩個一樣,它應該是dijit/form/ValidationTextBox

如果這樣做,它通常可以正常工作,至少它在這個小提琴中

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM