<script language="javascript">
function check(){
    if(!/^d*|d*\.d*$/.test(document.all.T1.value)){
        alert("请输入数字!");
        document.all.T1.focus();
        return false;
    }
    if(!/^d*|d*\.d*$/.test(document.all.T2.value)){
        alert("请输入数字!");
        document.all.T2.focus();
        return false;
    }
    if(!/^d*|d*\.d*$/.test(document.all.T3.value)){
        alert("请输入数字!");
        document.all.T3.focus();
        return false;
    }
    return true;
}
</script>
<form method="POST" action="" onsubmit="return check()">
  <p><input type="checkbox" name="C" value="1"><input type="text" name="T1" size="20"></p>
  <p><input type="checkbox" name="C" value="2"><input type="text" name="T2" size="20"></p>
  <p><input type="checkbox" name="C" value="3"><input type="text" name="T3" size="20"></p>
  <p><input type="submit" value="提交" name="B1"></p>
</form>

解决方案 »

  1.   

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <title>无标题文档</title>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <script language=JavaScript>
    function check(){
    var chkBoxName='checkbox';
        var all_chkbox = document.getElementsByName(chkBoxName);
    if (all_chkbox[0].checked)
    {
    var t1 = document.forms[0].t1;
    if (checkDigitalChar(t1,"输入数时不允许有空格。",0,"数不能为空","必须是数字") ==false) {
    t1.select();
    return false;
    }
    }
    var t2 = document.forms[0].t2;
    if (checkDigitalChar(t2,"输入数时不允许有空格。",0,"数不能为空","必须是数字") ==false) {
    t2.select();
    return false;
    }
    var t3 = document.forms[0].t3;
    if (checkDigitalChar(t3,"输入数时不允许有空格。",0,"数不能为空","必须是数字") ==false) {
    t3.select();
    return false;
    }
    function checkDigitalChar(cntrl,errmsg3,flag,errmsg1,errmsg2)
      {
        var str;
        str = cntrl.value;
       if (str.indexOf(" ") >=0)
       {

    window.alert(errmsg3);
    cntrl.focus();
    cntrl.select();
    return false;
    }

    if (flag == 1){
        if(str.length==0)
        {
           //alert("Input is blank, please re-input.");
           alert(errmsg1);
           return false;
        }
    }
        for(var loop_index=0; loop_index<str.length; loop_index++)
        {
          if(str.charAt(loop_index) == '0' 
             ||str.charAt(loop_index) == '1'
             ||str.charAt(loop_index) == '2'
             ||str.charAt(loop_index) == '3'
             ||str.charAt(loop_index) == '4'
             ||str.charAt(loop_index) == '5'
             ||str.charAt(loop_index) == '6'
             ||str.charAt(loop_index) == '7'
             ||str.charAt(loop_index) == '8'
             ||str.charAt(loop_index) == '9')
              continue;
          else
             {
               //alert("Valid characters are 0-9. Please re-input.");
               alert(errmsg2);
               return false;
        }
        }
        return true;
      }
    }
    </script>
    </head><body><form  method="post" onsubmit="return check();">
      <p>
        <input type="checkbox" name="checkbox" value="1">
      <input type="text" name="t1" size="20"></p>
      <p>
        <input type="checkbox" name="checkbox" value="2">
      <input type="text" name="t2" size="20"></p>
      <p>
        <input type="checkbox" name="checkbox" value="3">
      <input type="text" name="t3" size="20"></p>
      <p><input type="submit" value="提交" name="B1"></p>
    </form></body>
    </html>
      

  2.   

    谢谢   redtank2005(菜鸟)
      

  3.   

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <title>无标题文档</title>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <script language=JavaScript>
    function check(){
    var chkBoxName='checkbox';
        var all_chkbox = document.getElementsByName(chkBoxName);
    if (all_chkbox[0].checked)
    {
    var t1 = document.forms[0].t1;
    if (checkDigitalChar(t1,"输入数时不允许有空格。",0,"数不能为空","必须是数字") ==false) {
    t1.select();
    return false;
    }
    }

    if (all_chkbox[1].checked)
    {
    var t2 = document.forms[0].t2;
    if (checkDigitalChar(t2,"输入数时不允许有空格。",0,"数不能为空","必须是数字") ==false) {
    t2.select();
    return false;
    }
    }

    if (all_chkbox[2].checked)
    {
    var t3 = document.forms[0].t3;
    if (checkDigitalChar(t3,"输入数时不允许有空格。",0,"数不能为空","必须是数字") ==false) {
    t3.select();
    return false;
    }
    }

    }
    function checkDigitalChar(cntrl,errmsg3,flag,errmsg1,errmsg2)
      {
        var str;
        str = cntrl.value;
       if (str.indexOf(" ") >=0)
       {

    window.alert(errmsg3);
    cntrl.focus();
    cntrl.select();
    return false;
    }

    if (flag == 1){
        if(str.length==0)
        {
           //alert("Input is blank, please re-input.");
           alert(errmsg1);
           return false;
        }
    }
        for(var loop_index=0; loop_index<str.length; loop_index++)
        {
          if(str.charAt(loop_index) == '0' 
             ||str.charAt(loop_index) == '1'
             ||str.charAt(loop_index) == '2'
             ||str.charAt(loop_index) == '3'
             ||str.charAt(loop_index) == '4'
             ||str.charAt(loop_index) == '5'
             ||str.charAt(loop_index) == '6'
             ||str.charAt(loop_index) == '7'
             ||str.charAt(loop_index) == '8'
             ||str.charAt(loop_index) == '9')
              continue;
          else
             {
               //alert("Valid characters are 0-9. Please re-input.");
               alert(errmsg2);
               return false;
        }
        }
        return true;
      }
      
     </script>
    </head><body><form  method="post" onsubmit="return check();">
      <p>
        <input type="checkbox" name="checkbox" value="1">
      <input type="text" name="t1" size="20"></p>
      <p>
        <input type="checkbox" name="checkbox" value="2">
      <input type="text" name="t2" size="20"></p>
      <p>
        <input type="checkbox" name="checkbox" value="3">
      <input type="text" name="t3" size="20"></p>
      <p><input type="submit" value="提交" name="B1"></p>
    </form></body>
    </html>
      

  4.   

    经过测试
    <script language="javascript">
    function check(){
        if(!(/^\d+|\d+\.\d+$/.test(document.all.T1.value))){
            alert("请输入数字!");
            document.all.T1.focus();
            return false;
        }
        if(!(/^\d+|\d+\.\d+$/.test(document.all.T2.value))){
            alert("请输入数字!");
            document.all.T2.focus();
            return false;
        }
        if(!(/^\d+|\d+\.\d+$/.test(document.all.T3.value))){
            alert("请输入数字!");
            document.all.T3.focus();
            return false;
        }
        return true;

    }
    </script>
    <form method="POST" action="123.asp" onSubmit="return check()">
      <p><input type="checkbox" name="C" value="1"><input type="text" name="T1" size="20" value=""></p>
      <p><input type="checkbox" name="C" value="2"><input type="text" name="T2" size="20" value=""></p>
      <p><input type="checkbox" name="C" value="3"><input type="text" name="T3" size="20" value=""></p>
      <p><input type="submit" value="提交" name="B1"></p>
    </form>