我有N条<input>或者<textarea>,我怎么让它们所有的框都在输入空格或只有回车时响应alert("输入错误")???

peppi 2002-10-18 07:23:13
<%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage="" %>
<html>
<head>
<script language="JavaScript">
<!--
//这个地方我该怎么写??????????????????
-->
</script>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
</head>

<body>
<form action="streatment_main.jsp" method="get" name="itemform">
<%
for (int i = 0; i < 4; i++) //本例中i的个数是4,但实际中i的个数是不确定的
{
%>
<textarea name=<%="text" + i%>> </textarea>
<%
}
%>
<input type="button" onClick="check()" value="asdfaf">
<input type="reset" value="reset">
</form>
</body>
</html>


如果是一个这样的我可以判断它是不是空格:
<input name="test" type="text">
但当多个名字不一样的出现后,我就不会了,查书说有什么数组,搞不清楚怎么定位到每一个框里然后去判断是不是空格或者只有回车.
我想要的结果是,如果在里面输入只有空格或者只有回车的时候,报错.

谢谢各位了
...全文
18 点赞 收藏 3
写回复
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
qiushuiwuhen 2002-10-19
<html>
<head>
<script language="JavaScript">
<!--
function check(){
var o=document.getElementsByTagName("textarea");
for(i=0;i<o.length;i++){
if(/^text/.test(o[i].name)&&!/\S/.test(o[i].value)){
alert("输入错误");o[i].select();return;
}
}
}
-->
</script>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
</head>

<body>
<form action="streatment_main.jsp" method="get" name="itemform">
<textarea name=text0> </textarea>
<textarea name=text1> </textarea>
<textarea name=text2> </textarea>
<textarea name=text3> </textarea>
<input type="button" onClick="check()" value="asdfaf">
<input type="reset" value="reset">
</form>
</body>
</html>
回复
saucer 2002-10-19
try

<script language="javascript">
function check()
{
var elements = document.itemform.elements;
for (var i=0; i < elements.length; i++)
{
if ((elements[i].tagName == "INPUT" && elements[i].type == "text") || elements[i].tagName == "TEXTAREA")
if (elements[i].value.replace(/^\s+|\s+$/g,"") == "")
{
alert("输入错误:" + elements[i].name + " cannot be empty");
elements[i].focus();
return;
}
}
}
</script>
回复
烂笔头Danky 2002-10-19
对于判断空格我向你提个想法:如果是想判断是否输入的全为空格的话,可以每个地取出输入的值进行比较,如:
<input name="test" type="text"><button onclick=check(test)>确定</button>
<script>
function check(inputObj){
var temp=0;
for(var i=0; i<inputObj.value.length; i++){
if(inputObj.value.charAt(i)==" "||inputObj.value.charAt(i)==" “) temp++;
}
if(temp!=0) alert("请输入数据!");
}
</script>

这例子不太完善,只供参考参考,至于回车的我还没有想到!
回复
发动态
发帖子
JavaScript
创建于2007-09-28

8.4w+

社区成员

Web 开发 JavaScript
申请成为版主
社区公告
暂无公告