Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/365.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java HTML输入字段不接受格式良好的十进制_Java_Html_Forms_Input_Web Applications - Fatal编程技术网

Java HTML输入字段不接受格式良好的十进制

Java HTML输入字段不接受格式良好的十进制,java,html,forms,input,web-applications,Java,Html,Forms,Input,Web Applications,我对HTML表单的输入字段有问题。我创建了两个输入字段,用户可以在其中以00.0000格式输入十进制数。在输入字段下面有一个下拉html选项select form,用户可以从中选择预定义的输入编号 现在。我的问题是: 我从下拉列表中选择一个选项。 正在将十进制数字输入到输入html表单中,例如33.748997和-84.387985。 我将字母/符号添加到顶部字段,例如33.748997sdjfhjsdf,然后我按submit,或者我可以输入字母、符号或任何非十进制格式的内容,而不是向十进制数字

我对HTML表单的输入字段有问题。我创建了两个输入字段,用户可以在其中以00.0000格式输入十进制数。在输入字段下面有一个下拉html选项select form,用户可以从中选择预定义的输入编号

现在。我的问题是:

我从下拉列表中选择一个选项。 正在将十进制数字输入到输入html表单中,例如33.748997和-84.387985。 我将字母/符号添加到顶部字段,例如33.748997sdjfhjsdf,然后我按submit,或者我可以输入字母、符号或任何非十进制格式的内容,而不是向十进制数字添加字母。 我得到的信息是,该字段的格式不正确,直到现在还可以。 我从下拉列表中选择了另一个值或相同的值,输入字段中填充了新的十进制数字,我按下submit,但我一直收到警告,数字格式与程序不一样,即使输入是新的,仍将读取33.748997sdjfhjsdf。 有人能给我解释一下我做错了什么,以及我如何让输入字段正确地读取值吗

index.jsp

    <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>

<html>
<head>
<%@ page isELIgnored="false" %>
<meta charset="UTF-8">
<title>List of 10 closest earthquakes</title>

</head>
<body>

<form action="/read" method="post">
    <label>Value1</label>
    <fieldset>
        <input type="text" name="value1xxx"
            id="value1xxx"
            oninvalid="this.setCustomValidity('Format 00.000')"
            onchange="try{setCustomValidity('')}catch(e){}"
            oninput="setCustomValidity(' ')" pattern="^[-]?(\d+|\d*\.\d+)$"
            required="required" />
    </fieldset>

    <label>Value2</label>
    <fieldset>
        <input type="text" name="value2xxx"
            id="value2xxx"
            oninvalid="this.setCustomValidity('Format: 00.000')"
            onchange="try{setCustomValidity('')}catch(e){}"
            oninput="setCustomValidity(' ')" pattern="^[-]?(\d+|\d*\.\d+)$"
            required="required" />
    </fieldset>

    <fieldset class="form-group">
        <label>Select a value</label> <select
            id="valueSelect">
            <option>None</option>
            <option value="35.084385_-106.650421">Value1</option>
            <option value="33.748997_-84.387985">Value2</option>
            <option value="41.878113_-87.629799">Value3</option>
            <option value="32.776665_-96.796989">Value4</option>
        </select>
    </fieldset>
    <br />
    <button type="submit" class="btn btn-info my-4 btn-block">Submit</button>
</form>

<script src="webjars/jquery/1.9.1/jquery.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script>
$('#valueSelect').on('change', function () {
    var val = this.value;
    var parts = val.split("_");
    $('#value1xxx').val(parts[0]);
    $('#value2xxx').val(parts[1]);
});
</script>
</body>
</html>
pom.xml

<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.dominikazb</groupId>
<artifactId>001-frontend-question</artifactId>
<packaging>war</packaging>
<version>0.0.1-SNAPSHOT</version>
<name>001-frontend-question Maven Webapp</name>
<url>http://maven.apache.org</url>
<dependencies>
    <dependency>
        <groupId>junit</groupId>
        <artifactId>junit</artifactId>
        <version>3.8.1</version>
        <scope>test</scope>
    </dependency>

    <dependency>
        <groupId>junit</groupId>
        <artifactId>junit</artifactId>
        <version>3.8.1</version>
        <scope>test</scope>
    </dependency>

    <dependency>
        <groupId>javax.servlet</groupId>
        <artifactId>javax.servlet-api</artifactId>
        <version>3.1.0</version>
        <scope>provided</scope>
    </dependency>

    <dependency>
        <groupId>javax.servlet</groupId>
        <artifactId>jsp-api</artifactId>
        <version>2.0</version>
        <scope>provided</scope>
    </dependency>

    <!-- https://mvnrepository.com/artifact/javax.servlet/jstl -->
    <dependency>
        <groupId>javax.servlet</groupId>
        <artifactId>jstl</artifactId>
        <version>1.2</version>
    </dependency>

    <dependency>
        <groupId>org.webjars</groupId>
        <artifactId>bootstrap</artifactId>
        <version>3.3.6</version>
    </dependency>

    <dependency>
        <groupId>org.webjars</groupId>
        <artifactId>jquery</artifactId>
        <version>1.9.1</version>
    </dependency>

</dependencies>
<build>
    <finalName>001-frontend-question</finalName>


    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-eclipse-plugin</artifactId>
            <version>2.9</version>
            <configuration>
                <wtpversion>2.0</wtpversion>
                <wtpContextName>todo</wtpContextName>
            </configuration>
        </plugin>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>3.2</version>
            <configuration>
                <verbose>true</verbose>
                <source>1.8</source>
                <target>1.8</target>
                <showWarnings>true</showWarnings>
            </configuration>
        </plugin>



        <plugin>
            <groupId>org.apache.tomcat.maven</groupId>
            <artifactId>tomcat7-maven-plugin</artifactId>
            <version>2.2</version>
            <configuration>
                <path>/</path>
                <contextReloadable>true</contextReloadable>
            </configuration>
        </plugin>

        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-war-plugin</artifactId>
            <version>2.2</version>
            <configuration>
                <failOnMissingWebXml>false</failOnMissingWebXml>
                <webappDirectory>${project.build.directory}/${project.artifactId}
                </webappDirectory>
                <warName>${project.artifactId}</warName>
            </configuration>
        </plugin>
    </plugins>
</build>
</project>

请提供帮助?

尝试输入不带“.”的数字,但我需要输入十进制数字,因此我不能忽略点。customvalidity的类型是什么?你为什么要做这种改变?此外,试着更清楚地了解到底出了什么问题。我不太明白你的描述
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.dominikazb</groupId>
<artifactId>001-frontend-question</artifactId>
<packaging>war</packaging>
<version>0.0.1-SNAPSHOT</version>
<name>001-frontend-question Maven Webapp</name>
<url>http://maven.apache.org</url>
<dependencies>
    <dependency>
        <groupId>junit</groupId>
        <artifactId>junit</artifactId>
        <version>3.8.1</version>
        <scope>test</scope>
    </dependency>

    <dependency>
        <groupId>junit</groupId>
        <artifactId>junit</artifactId>
        <version>3.8.1</version>
        <scope>test</scope>
    </dependency>

    <dependency>
        <groupId>javax.servlet</groupId>
        <artifactId>javax.servlet-api</artifactId>
        <version>3.1.0</version>
        <scope>provided</scope>
    </dependency>

    <dependency>
        <groupId>javax.servlet</groupId>
        <artifactId>jsp-api</artifactId>
        <version>2.0</version>
        <scope>provided</scope>
    </dependency>

    <!-- https://mvnrepository.com/artifact/javax.servlet/jstl -->
    <dependency>
        <groupId>javax.servlet</groupId>
        <artifactId>jstl</artifactId>
        <version>1.2</version>
    </dependency>

    <dependency>
        <groupId>org.webjars</groupId>
        <artifactId>bootstrap</artifactId>
        <version>3.3.6</version>
    </dependency>

    <dependency>
        <groupId>org.webjars</groupId>
        <artifactId>jquery</artifactId>
        <version>1.9.1</version>
    </dependency>

</dependencies>
<build>
    <finalName>001-frontend-question</finalName>


    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-eclipse-plugin</artifactId>
            <version>2.9</version>
            <configuration>
                <wtpversion>2.0</wtpversion>
                <wtpContextName>todo</wtpContextName>
            </configuration>
        </plugin>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>3.2</version>
            <configuration>
                <verbose>true</verbose>
                <source>1.8</source>
                <target>1.8</target>
                <showWarnings>true</showWarnings>
            </configuration>
        </plugin>



        <plugin>
            <groupId>org.apache.tomcat.maven</groupId>
            <artifactId>tomcat7-maven-plugin</artifactId>
            <version>2.2</version>
            <configuration>
                <path>/</path>
                <contextReloadable>true</contextReloadable>
            </configuration>
        </plugin>

        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-war-plugin</artifactId>
            <version>2.2</version>
            <configuration>
                <failOnMissingWebXml>false</failOnMissingWebXml>
                <webappDirectory>${project.build.directory}/${project.artifactId}
                </webappDirectory>
                <warName>${project.artifactId}</warName>
            </configuration>
        </plugin>
    </plugins>
</build>
</project>