<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>

解决方案 »

  1.   

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <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>
      

  2.   

    这一组文本域的name和id属性都是不一样的
    怎么处理啊?
      

  3.   

    <SCRIPT LANGUAGE="JavaScript">
    <!--
    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()">
      

  4.   

    现在问题还是越来越复杂。
    与这一组文本域对应的还有一组checkbox
    这些文本域默认的value都是0
    现在的问题是只对checkbox选中的那些对应文本域的输入值进行数字确认和重复性检查,另外数字都必须从1开始进行步长为1的递增。