在<INPUT type="text" name="screen" size="40" value=""> 上添加一个事件onchange或者onblur或者onpropertychange事件触发的方法如下:方法需要测,因为我不知道FKeyPad这个是什么东东,FKeyPad.screen.value是不是等同于document.getElementById("screen").value
  
function change()
{
 if(NewNumber == "blank"&&FKeyPad.screen.value==""){
    NewNumber ="no"
    return;
 }else if(Number1!=FKeyPad.screen.value){
    NewNumber ="blank";
    Number1 = FKeyPad.screen.value;
 }

解决方案 »

  1.   

    不明白那个number1有什么用,
    为什么不直接用screen.value.
    既然要随时维持同步,
    有什么必要还设一个变量number?如果一定要的话,
    在screen的onpropertychange事件中把screen.value赋给number1就可以了.
      

  2.   

    要混合控制比较费劲,还要判断光标位置什么的
    你可以添加keydown的事件处理程序,但永远把事件中止掉:returnValue=false;   preventDefault();根据按键码把事件映射到软键盘的button上,这样就不用管怎么输入了吧
      

  3.   

    恩,我后来想到也是这个方法
    在screen的onpropertychange事件中先添加
    Number1 = FKeyPad.screen.value;需要对Number1再做些操作,所以,要用中间变量。