Java HTML输入字段不接受格式良好的十进制
我对HTML表单的输入字段有问题。我创建了两个输入字段,用户可以在其中以00.0000格式输入十进制数。在输入字段下面有一个下拉html选项select form,用户可以从中选择预定义的输入编号 现在。我的问题是: 我从下拉列表中选择一个选项。 正在将十进制数字输入到输入html表单中,例如33.748997和-84.387985。 我将字母/符号添加到顶部字段,例如33.748997sdjfhjsdf,然后我按submit,或者我可以输入字母、符号或任何非十进制格式的内容,而不是向十进制数字添加字母。 我得到的信息是,该字段的格式不正确,直到现在还可以。 我从下拉列表中选择了另一个值或相同的值,输入字段中填充了新的十进制数字,我按下submit,但我一直收到警告,数字格式与程序不一样,即使输入是新的,仍将读取33.748997sdjfhjsdf。 有人能给我解释一下我做错了什么,以及我如何让输入字段正确地读取值吗 index.jspJava 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,或者我可以输入字母、符号或任何非十进制格式的内容,而不是向十进制数字
<%@ 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>