【发布时间】:2015-01-29 06:09:05
【问题描述】:
我开发了一个表单来获取用户输入和文本区域,我想避免用户输入特殊字符。
以下是表单的代码和我用于验证的函数。问题是即使在使用验证之后,它也接受用户输入的特殊字符。我找不到出了什么问题。请帮我。
提前致谢
index.jsp
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<%@page language="java" session="true" %>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<script type="text/javascript" src="scripts/scripts.js"></script>
<title>Untitled Document</title>
</head>
<body>
<form name = "MyForm" action="SubmitUser" method ="post" onsubmit="validate()">
<textarea rows="6" cols="150" name="comment" value="">
</textarea>
<input type = "submit" name ="sub" value="Submit">
</body>
</html>
以下是scripts.js
function validate() {
var iChars = "!@#$%^&*()+=-[]\\\';,./{}|\":<>?";
for (var i = 0; i < document.MyForm.comment.value.length; i++) {
if (iChars.indexOf(document.MyForm.comment.value.charAt(i)) != -1) {
alert ("This Field has special characters. \nSpecial Characters are not allowed");
return false;
}
}
}
【问题讨论】:
标签: javascript