<html>
<base target="blank">
<head>
<script language="JavaScript">
function Juge(theForm){
//--begin--
for(i=0;i<5;i++)
{
var element=document.forms[0].elements[i];
if(element.value=="")
{
alert("文本框不能为空");
theForm.element.focus();
return(false);
}
if(isNaN(element.name)||element.value<1||element.value>10)
{
alert("你输入的不是1~10的数字");
theForm.element.focus();
return(false);
}
}
for(i=0;i<4;i++)
for(j=i+1;j<5;j++)
if(document.forms[0].elements[i].value==document.forms[0].elements[j].value)
{
alert("文本框内容相同");
theForm.element.focus();
return(false);
}
//--end--
document.forms[0].submit()
}</script>
</head>
<body>
<pre>
<form>
文本域1<input type="text">
文本域2<input type="text">
文本域3<input type="text">
文本域4<input type="text">
文本域5<input type="text">
<input type="button" value="提交" onClick="javascript:return Juge(this);">
</form>
</body>
</html>
<base target="blank">
<head>
<script language="JavaScript">
function Juge(theForm){
//--begin--
for(i=0;i<5;i++)
{
var element=document.forms[0].elements[i];
if(element.value=="")
{
alert("文本框不能为空");
theForm.element.focus();
return(false);
}
if(isNaN(element.name)||element.value<1||element.value>10)
{
alert("你输入的不是1~10的数字");
theForm.element.focus();
return(false);
}
}
for(i=0;i<4;i++)
for(j=i+1;j<5;j++)
if(document.forms[0].elements[i].value==document.forms[0].elements[j].value)
{
alert("文本框内容相同");
theForm.element.focus();
return(false);
}
//--end--
document.forms[0].submit()
}</script>
</head>
<body>
<pre>
<form>
文本域1<input type="text">
文本域2<input type="text">
文本域3<input type="text">
文本域4<input type="text">
文本域5<input type="text">
<input type="button" value="提交" onClick="javascript:return Juge(this);">
</form>
</body>
</html>
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
<script language="javascript">
function isNum(text){
var pass=true;
var temp=text;
if(temp==""){
pass=false;
}else if(!isNaN(temp)){
}else{
pass=false;
}
return pass;
}
function checkNum(){
var objs = document.getElementsByName("aa");
for(var i=0; i<objs.length; i++){
if( !isNum(objs[i].value) ){
alert(""+(i+1)+"不是数字");
return;
}
}
//肯定都是数字了
for(var j=0; j<objs.length; j++){
if( objs[j].value<0 || objs[j].value>10 ){
alert(""+(j+1)+"不在0-10之间");
return;
}
}
for(i=0;i<objs.length;i++){
for(j=i+1;j<objs.length;j++){
if(objs[i].value==objs[j].value){
alert(""+(i+1)+"和"+(j+1)+"文本框内容相同");
return ;
}
}
}
}
</script>
</HEAD><BODY>
1<input type="text" value="" name="aa"><br>
2<input type="text" value="" name="aa"><br>
3<input type="text" value="" name="aa"><br>
4<input type="text" value="" name="aa"><br>
5<input type="text" value="" name="aa"><br>
6<input type="text" value="" name="aa"><br>
7<input type="text" value="" name="aa"><br>
8<input type="text" value="" name="aa"><br>
<input type=button value="check" onclick="checkNum()">
</BODY>
</HTML>
怎么处理啊?
<!--
function checkText()
{
var input = document.getElementsByTagName("input");
var value = new Array();
//判断是否合法
for (i=0;i<input.length;i++)
{
if (input[i].type == "text")
{
if (input[i].value.match(/(^$|[^\d])/) || parseInt(input[i].value) >10) //
{
alert("不是数字或大于10");
input[i].focus();
return false;
}
//通过表示是数字而且小于10
value[value.length] = input[i].value;
}
}
//判断是否为重复
for (j=0;j<input.length;j++)
{
if (input[j].type == "text")
{
if (value.exist2(input[j].value)) //重复
{
alert("有重复");
return false;
}
}
}
alert("完全正确");
return true;
}
Array.prototype.exist2 = function (v)
{
var num = 0;
for (i=0;i<this.length;i++)
{
if (this[i] == v)
num++;
}
return num>1;
}
//-->
</SCRIPT><input type="text"><br>
<input type="text"><br>
<input type="text"><br>
<input type="text"><br>
<input type="text"><br>
<input type="text"><br>
<input type="text"><br>
<input type=button value="check" onclick="checkText()">
与这一组文本域对应的还有一组checkbox
这些文本域默认的value都是0
现在的问题是只对checkbox选中的那些对应文本域的输入值进行数字确认和重复性检查,另外数字都必须从1开始进行步长为1的递增。