【发布时间】:2011-11-19 00:59:20
【问题描述】:
我正在使用 javascript 验证文本框,现在发生的情况是,如果文本框 = '' 或换句话说为空,则会出现一条消息,说明“请输入房间号”,如果不是,则显示空字符串“”。
如果文本框为空,这很好,但如果我输入空格或输入例如然后提交表单,则验证消息不会出现在此实例中。
它应该如何编码,以便如果一个文本框没有包含空格,那么它应该显示一条消息?
下面是我的代码:
<head>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
<title>Create a Session</title>
<script type="text/javascript">
function validation() {
var roomTextO = document.getElementById("room");
var errRoomMsgO = document.getElementById("roomAlert");
if (roomTextO.value == ""){
errRoomMsgO.innerHTML = "Please Enter in a Room Number";
}else{
errRoomMsgO.innerHTML = "";
}
}
</script>
</head>
<body>
<form action="create_session.php" method="post" name="sessionform">
<p><strong>8: Room:</strong> <input type="text" id="room">
<br/><span id="roomAlert"></span></p> <!-- Enter Room here-->
</form>
</body>
【问题讨论】:
-
我认为你也应该只验证数字
-
房间号实际上也由字母组成:例如 CW1/05
-
在这种情况下,您应该修剪值或查看下面的答案。阅读更多blog.stevenlevithan.com/archives/faster-trim-javascript
标签: javascript forms validation input project