测试通过了,还有你的下面的那个最好是当失去焦点的时候就执行,最好不要改变之后执行
你自己看用哪个吧
<script language="javascript">
function ok() {
var a=document.ma4.ma41.value;
re=/^[\d]{4}$/g
if(a.match(re)==null)
{
alert("下注码只能为数字!");
ma4.ma41.focus();
}
else
{
ma4.ma42.style.display = "";
}
}
</script><form name="ma4" method="post" target="menu">
<input id="ma41" name="ma41" type="text" size="6" maxlength="4" onblur="ok()">
<input id="ma42" name="ma42" type="text" style="display:none;" size="6" maxlength="4">
<input type="submit" value="submit">
</form>

解决方案 »

  1.   

    hbhbhbhbhb1021(天外水火(我是SB,我要多努力)) :
    多谢呀,果然是高手,
    还有一点,就是不用按<input type="submit" value="submit">而是填写完第一个文本框后,直接出现下一个文本框。<input type="submit" value="submit">要留到最后提交用。
      

  2.   

    hbhbhbhbhb1021(天外水火(我是SB,我要多努力)) :还有一个BUG,就是不能关闭呀,当空值就不要显示了才是。
      

  3.   

    hbhbhbhbhb1021(天外水火(我是SB,我要多努力)) :就是当文件框是空值时不作任何操作。
      

  4.   

    hbhbhbhbhb1021(天外水火(我是SB,我要多努力)) :你上面说的那个打开后窗口怎么也关不了!是这么个情况:页面显示第一个文本框,当输入4个数字后,接着就显示第二个文本框,直到第十个文本框,最后按<input type="submit" value="submit">提交表单。
      

  5.   

    <script language="javascript">
    function ok() {
    var a=document.ma4.ma41.value;
    if(a!="")
    {
    re=/^[\d]{4}$/g
    if(a.match(re)==null)
    {
    alert("下注码只能为数字!");
    ma4.ma41.focus();
    }
    else
    {
    ma4.ma42.style.display = "";
    }
    }
    }
    </script><form name="ma4" method="post" target="menu">
    <input id="ma41" name="ma41" type="text" size="6" maxlength="4" onblur="ok()">
    <input id="ma42" name="ma42" type="text" style="display:none;" size="6" maxlength="4">
    <input type="submit" value="submit">
    </form>
    加个判断,为空的时候不执行引用
    ===========================
    就是不用按<input type="submit" value="submit">而是填写完第一个文本框后,直接出现下一个文本框。<input type="submit" value="submit">要留到最后提交用。
    ===========================
    我知道你的意思了,你稍微等下
      

  6.   

    hbhbhbhbhb1021(天外水火(我是SB,我要多努力)) 呀,等你等到我心痛...
      

  7.   

    你先把ma4.ma41.focus();
    这句删掉
    就不会出先关不掉的情况了
      

  8.   

    hbhbhbhbhb1021(天外水火(我是SB,我要多努力)),我好像等的不是上面这话耶....期待中....
      

  9.   

    改了下
    最后一个你在处理下
    <script language="javascript">
    function ok(e) {
    if((event.keyCode<65)||(event.keyCode>90))
    {
    if((event.keyCode>47)&&(event.keyCode<58))
    {
    if(e.value.length==4)
    {
    ma4.ma42.style.display = "";
    }
    }
    }
    else
    {
    e.value="";
    alert("您输入的字符错误");
    }
    }
    </script><form name="ma4" method="post" target="menu">
    <input id="ma41" name="ma41" type="text" size="6" maxlength="4" onkeyup="ok(this)">
    <input id="ma42" name="ma42" type="text" style="display:none;" size="6" maxlength="4">
    <input type="submit" value="submit">
    </form>
      

  10.   

    hbhbhbhbhb1021(天外水火(我是SB,我要多努力)) ,太棒了!!
    接下来,你能不是提醒一下?
    能不能自动生成下一个文本框?一直第十个文本框?
      

  11.   

    就是当输入完第1个,接着出现第2个,输入完第2个,接着显示第3个......一直到第10个:<script language="javascript">
    function ok(e) {
    if((event.keyCode<65)||(event.keyCode>90))
    {
    if((event.keyCode>47)&&(event.keyCode<58))
    {
    if(e.value.length==4)
    {
    ma4.ma42.style.display = "";
    }
    }
    }
    else
    {
    e.value="";
    alert("您输入的字符错误");
    }
    }
    </script><form name="ma4" method="post" target="menu">
    <input id="ma41" name="ma41" type="text" size="6" maxlength="4" onkeyup="ok(this)">
    <input id="ma42" name="ma42" type="text" style="display:none;" size="6" maxlength="4">
    <input id="ma43" name="ma43" type="text" style="display:none;" size="6" maxlength="4">
    <input id="ma44" name="ma44" type="text" style="display:none;" size="6" maxlength="4">
    <input id="ma45" name="ma45" type="text" style="display:none;" size="6" maxlength="4">
    ......
    <input type="submit" value="submit">
    </form>