使用正则表达式
或者最原始的方法:取得input的值,查看第2个字符与第5个字符是否是:,若否则提示

解决方案 »

  1.   

    var reg = /^([01][0-9]|2[0-3])(:([0-5]\d)){2}$/;
    if( reg.test(txt) )
    {
     // 格式正确
    }
      

  2.   

    var reg = /^([01][0-9]|2[0-3])(:([0-5]\d)){2}$/;
    if( reg.test(txt) )
    {
     // 格式正确
    }
    这个怎么调用?能不能写清楚一些?
      

  3.   

    <input type="text" name="txt" id ="txt" onchange="txt_onchange()" />function txt_onchange()
    {
     var reg = /^([01][0-9]|2[0-3])(\:[0-5]\d){2}$/;
     if( !reg.test(event.srcElement.value) )
     {
      alert( "你输入的格式有误,请修改。" );
      event.srcElement.focus();
      return;
     }
    }
      

  4.   

    <script lauguage="javascript">
      function showtime()
      {
        var nowtime=newdate();
        var hours=nowtime.gethours ();
        var minutes=nowtime.getmiuntes();
        var seconds=nowtime.getsecones();
        var timer=""+hours ;
        timer  +=((minutes<10)?":0":":")+miuntes;
        timer  +=((seconds<10)?":0":":")+seconds;
        document.clock.show.value=timer;
        settimeout("showtime()",1000);
        }
        </head>
        <body onload="showtime">
    再续写表单代码OK
      

  5.   

    来个没人性的...
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <!-- DW6 -->
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>Untitled Document</title>
    <style type="text/css">
    /* <![CDATA[ *//* ]]> */
    </style>
    <script type="text/javascript">
    //<![CDATA[
    function fCkFmt(str){
    if(str.length==8){
    re=/([01][0-9]|2[0-3]):[[0-5][0-9]:[0-5][0-9]/
    if(re.test(str)) {
    alert('ok');
    } else alert('invalid');
    } else if (str.length<8){
    for(var i=0; i<str.length; i++){
    if(i==2||i==5){
    if(str.substr(i,1)!==':')alert('invalid');
    } else if(i==0||i==1||i==3||i==4||i==6) {
    if(!(/[0-9]/.test(str.substr(i,1)))){
    alert('invalid')

    }
    }
    } else if(str.length>8)alert('invalid');
    }
    //]]>
    </script>
    </head>
    <body>
    <form name="form1" id="form1" method="post" action="">
      <input type="text" name="textfield" onkeyup="fCkFmt(this.value)" />
    </form>
    </body>
    </html>
      

  6.   

    <input type="text" name="txt" id ="txt" onchange="txt_onchange()" onkeydown="txt_onkeydown()" />function txt_onchange()
    {
     var reg = /^([01][0-9]|2[0-3])(\:[0-5]\d){2}$/;
     if( !reg.test(event.srcElement.value) )
     {
      alert( "你输入的格式有误,请修改。" );
      event.srcElement.focus();
      return false;//增加返回值
     }
    }
    function txt_onkeydown()
    {
     if( event.keyCode == 13 )
     {
      return txt_onchange();
     }
    }
      

  7.   

    错,第二个函数应如下
    function txt_onkeydown()
    {
     if( event.keyCode == 13 && txt_onchange() == false )
     {
      event.cancelBubble = true;
     }
    }
      

  8.   

    Amwpfiqvy(布衣神相) 
    你的这个验证,在回车两次的时候还是会提交错误的数据, 方法仍然有问题!!
      

  9.   

    修改前面函数定义,同时应该在提交按钮的onclick事件中增加处理:
    <input type="text" name="txt" id ="txt" onchange="txt_onchange()" />function txt_onchange()
    {
     var reg = /^([01][0-9]|2[0-3])(\:[0-5]\d){2}$/;
     if( !reg.test(txt.value) )//update
     {
      alert( "你输入的格式有误,请修改。" );
      txt.focus();//update
      return false;//增加返回值
     }
    }
    //对提交按钮btn
    btn.attachEvent("onclick",txt_onchange);//这个方法不是很好,要记住txt_onchange这个位置的函数如果有返回值true/false,一定要慎用。
      

  10.   

    Amwpfiqvy(布衣神相)
    <input type="text" name="txt" id ="txt" onchange="txt_onchange()" onkeydown="txt_onkeydown()" />function txt_onchange()
    {
     var reg = /^([01][0-9]|2[0-3])(\:[0-5]\d){2}$/;
     if( !reg.test(event.srcElement.value) )
     {
      alert( "你输入的格式有误,请修改。" );
      event.srcElement.focus();
      return false;//增加返回值
     }
    }
    function txt_onkeydown()
    {
     if( event.keyCode == 13 )
     {
      return txt_onchange();
     }
    }使用的时候,第二个函数是没有作用的,我把你第一次写的函数放在<form>的onsubmit中,虽然提示验证信息,但是验证过后,就会提交表单,能不能提供一个完全可行的方案?我是新手,拜托了!!
      

  11.   

    function check(thisform)
    {
     var reg = /^([01][0-9]|2[0-3])(\:[0-5]\d){2}$/;
     if( !reg.test(thisform.shangban.value) || !reg.test(thisform.xiaban.value))
     {
      alert( "错误格式");  return false;
     }
      return true;
    }调用:
    <form onsubmit="return check(form1);">