http://expert.csdn.net/Expert/topic/1633/1633986.xml?temp=.405697

解决方案 »

  1.   

    to  runmin
    我看了你提供的帖子,谢谢! 
    如果"数字0-9"的值是48-57,那么小键盘上的0-9值是多少呢,我不想屏蔽小键盘上的键!
      

  2.   

    <body onload="document.all.txt.focus()">
    <form name=frm>
    <INPUT type="text" id=txt name=txt value="0000-00-00" onkeypress="test()" readonly>
    </form>
    <div id=show></div>
    <SCRIPT LANGUAGE=javascript>
    <!--
    var intPos=0;
    var intStrLen=0;
    var strTemp="0";function test(){
    var intCode=event.keyCode;
    event.keyCode=0;
    var obj=document.all.txt;
    var strVal=obj.value;
    intStrLen=strVal.length;if(intPos>=intStrLen)
    return false;if(intCode>=48 && intCode<=57)
      strTemp=String.fromCharCode(intCode);
    if(strVal.substr(intPos,1)=='-')
    intPos++;
    strTemp=strVal.substr(0,intPos) + strTemp + strVal.substr(intPos+1,(intStrLen-intPos-1))
    show.innerHTML=strTemp;
    obj.value=strTemp;
    intPos++;
    }
    //-->
    </SCRIPT>
      

  3.   

    问题已解决,结贴!多谢runmin!
    也谢谢dkmilk提供思路(虽然和我的想法不太一致)
      

  4.   

    刚刚看到ssm1226(雨中人) 的贴自,不好意思,多谢多谢,给分!!