时间: 2010-12-15 09:35
替换小时数方法: controlid.value=controlid.value.replace(/\d+(:\d+)/ig, this.value+"$1");我替换分钟数的方法应该怎么写呢?  我试了半天都不行.各位前辈给个正解还有秒数的

解决方案 »

  1.   

    controlid.value=controlid.value.replace(/\d+(:\d+)/ig, this.value+"$1");替换分钟的
    controlid.value=controlid.value.replace(/(:)\d+)/ig, "$1" + this.value);我没看到秒数
      

  2.   

    controlid.value=controlid.value.replace(/(:)\d+)$/ig, "$1" + this.value);
      

  3.   

    unmatched ) in regular expression
    [在此错误处中断] this.value=this.value > 59 ? 59 : place(/(:)\d+)/ig, "$1" + this.value);
      

  4.   

    controlid.value=controlid.value.replace(/(:)\d+$/ig, "$1" + this.value);
    我错了 这样试试
      

  5.   

    //时
    '<input type="text" value="" id="hour" onKeyUp=\'this.value=this.value > 23 ? 23 : zerofill(this.value);controlid.value=controlid.value.replace(/\\d+(\:\\d+)/ig, this.value+"$1")\'>'+
    '<label>: </label>'+
    //分
    '<input type="text" value="" id="minute" onKeyUp=\'this.value=this.value > 59 ? 59 : zerofill(this.value);controlid.value=controlid.value.replace(/(\:)\\d+)/ig, "$1" + this.value);\'>'+
    '<label>: </label>'+
    //秒
    '<input type="text" value="" id="seconds" onKeyUp=\'this.value=this.value > 59 ? 59 : zerofill(this.value);controlid.value=controlid.value.replace(/(\:)\\d+)$/ig, "$1" + this.value);\'>'我是输出的字符串动态生成的,这样写有错吗?
      

  6.   

    呵呵 那是肯定的~~~可以把分钟的改下
    controlid.value=controlid.value.replace(/(:)\d+)(?=:)/ig, "$1" + this.value);