1

我创建了示例 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>

这是我找到的搜索结果

限制字符在文本框中键入

限制文本框的输入:只允许数字和小数点

http://www.cambiaresearch.com/articles/39/how-can-i-use-javascript-to-allow-only-numbers-to-be-entered-in-a-textbox

如果此链接有效,请帮助我将其与我的 JSP 文件集成。我是 javascript 和 HTML 的初学者。

提前致谢

4

1 回答 1

0

对于非数字字段:一种可能的解决方案是在您键入时使用 keyup 函数替换文本字段中出现的所有数字(使用 jQuery)。

$(".textfield").keyup(function(){
    var textfield= $(this).val();
    var newtext=textfield.replace(/[0-9]/g, '');
    $(this).val(newtext);

});

对于仅限数字的字段:您可以使用与上述类似的内容,但将正则表达式替换为:

 var newtext=textfield.replace(/[A-Za-z$-]/g, "");

对于 id:在表单提交时使用表单验证。首先为您的表单提供一个 ID/名称。

$("form").submit(function(){
    var idField= $(#idField).val();
    if(idField.length > 0){ //form ok

    }else{ //form not ok. error message
      alert('error');
    }
});

我实际上还没有完全测试过上面的代码,所以任何更正将不胜感激。

希望能帮助到你

于 2013-06-03T00:58:34.977 回答