我创建了示例spring MVC程序来显示学生姓名,id和年龄。我想限制输入文本字段中的数字和字符串的年龄。另外我想强制id字段。我正在使用JSP进行视图。
我搜索了很多但找不到合适的解决方案 我期待你的帮助, 提前致谢。 这是jsp文件
<%@taglib uri="http://www.springframework.org/tags/form" prefix="form"%>
<html>
<head>
<title>Spring MVC Form Handling</title>
</head>
<body>
<h2>Student Information</h2>
<form:form method="POST" action="addstudent">
<table>
<tr>
<td><form:label path="name" id="tct" >Name</form:label></td>
<td><form:input path="name" /></td>
</tr>
<tr>
<td><form:label path="age">Age</form:label></td>
<td><form:input path="age" /></td>
</tr>
<tr>
<td><form:label path="id">id</form:label> </td>
<td><form:input path="id" /></td>
</tr>
<tr>
<td colspan="2">
<input type="submit" value="Submit"/>
</td>
</tr>
</table>
</form:form>
这是我找到的搜索结果
restrict a character to type in a text box
Restricting input to textbox: allowing only numbers and decimal point
如果此链接有效,请帮我将其与我的JSP文件集成。我是javascript和HTML的初学者。
提前致谢
答案 0 :(得分:0)
对于非数字字段: 一种可能的解决方案是在键入(使用jQuery)时使用keyup函数替换文本字段中出现的所有数字。
$(".textfield").keyup(function(){
var textfield= $(this).val();
var newtext=textfield.replace(/[0-9]/g, '');
$(this).val(newtext);
});
仅限数字字段: 您可以使用与上述类似的内容,但将regexpression替换为:
var newtext=textfield.replace(/[A-Za-z$-]/g, "");
对于id: 在表单提交上使用表单验证。首先给你的表单提供一个id / name。
$("form").submit(function(){
var idField= $(#idField).val();
if(idField.length > 0){ //form ok
}else{ //form not ok. error message
alert('error');
}
});
我实际上并没有完全测试过上面的代码,所以任何更正都会受到赞赏。
希望有所帮助