input.htm<input style=behavior:url(input.htc) qswh=onlyNumber> 
<input style=behavior:url(input.htc) qswh=onlyChar> 
<input style=behavior:url(input.htc) qswh=onlyChinese> input.htc<PUBLIC:COMPONENT>
<PROPERTY NAME="qswh" />
<attach event="onkeyup" handler="update" />
<SCRIPT LANGUAGE="jscript">
function update(){
switch(qswh){
case "onlyNumber":if(/\D/.test(value))value=value.replace(/\D/g,"");break;
case "onlyChar":if(/\W/.test(value))value=value.replace(/\W/g,"");break;
case "onlyChinese":if(/[^\u4E00-\u9FA5]/.test(value))value=value.replace(/[^\u4E00-\u9FA5]/g,"");break;
}
}
</SCRIPT>
</PUBLIC:COMPONENT>

解决方案 »

  1.   

    input.htm<style>
    .i1 {behavior:url(input.htc);qswh=onlyNumber}
    .i2 {behavior:url(input.htc);qswh=onlyChar}
    .i3 {behavior:url(input.htc);qswh=onlyChinese}
    </style>
    <input class=i1> 
    <input class=i2> 
    <input class=i3> 
    input.htc<PUBLIC:COMPONENT>
    <PROPERTY NAME="qswh" />
    <attach event="onkeyup" handler="update" />
    <SCRIPT LANGUAGE="jscript">
    function update(){
    switch(currentStyle.qswh){
    case "onlyNumber":if(/\D/.test(value))value=value.replace(/\D/g,"");break;
    case "onlyChar":if(/\W/.test(value))value=value.replace(/\W/g,"");break;
    case "onlyChinese":if(/[^\u4E00-\u9FA5]/.test(value))value=value.replace(/[^\u4E00-\u9FA5]/g,"");break;
    }
    }
    </SCRIPT>
    </PUBLIC:COMPONENT>
      

  2.   

    <input type=text onpaste="return false" onkeypress="a()">数字<br>
    <input type=text onpaste="return false" onkeypress="b(this)">汉字<br>
    <input type=text onpaste="return false" onkeypress="c(this)">非汉字<br><script language=javascript src="chk.txt"></script>
    用这种方式调用是非常方便的。
    在chk.js里:function a()
    {
      var k = window.event.keyCode;
      if (k < 48 || k > 57){
         alert("你输入的不是数字!")
         window.event.keyCode = 0 ;}
    }function b(tt)
    {
      var k = window.event.keyCode;
      if (k < 255){
         alert("你输入的不是汉字!");
         window.event.keyCode = 0 ;}
    }function c()
    {
      var k = window.event.keyCode;
      if (k > 255){
         alert("你输入了汉字!");
         window.event.keyCode = 0 ;}
    }
      

  3.   

    behavior限制本来就很难
    问题主要是中文的控制一般不允许中文输入用
    <input style=ime-mode:disabled>
      

  4.   

    Sorry!应该是下面这样:<script language=javascript src="chk.js"></script>
    用这种方式调用是非常方便的。
    在chk.js里:
      

  5.   

    <input style=ime-mode:disabled>这样我还是可以拷贝进来呀