哈哈onKeyDown="this.value='dddd';return false;"

解决方案 »

  1.   

    <input type="text" name="textfield" onKeyDown="this.value='dddd';return false;">自己试试,IE6下反正是没问题
      

  2.   

    The popup object does not support text boxes of any kind. 
    No elements inside of the popup object can be selected.
    No navigation can occur inside the popup object itself (clicking a link will launch navigation in the parent window or a new instance of the browser).
    Once displayed, the popup object cannot be moved by the user.
    The popup object cannot be resized by the user.
    -----------------------------------------------------------------------
    上面写的很清楚不过可以用层模拟createPopup()的效果
    <script language="JavaScript">
    function pop()
    {
    document.all.mylay.style.left=100;
    document.all.mylay.style.top=100;
    document.all.mylay.style.display=''
    //(document.all.mylay.style.display=='none')?'':'none';
    }
    </script><body onload=pop()>
    <div id="mylay" style="position:absolute; width:200px; height:115px; z-index:1; left: 9px; top: 31px; background-color: yellow;display='none'"> 
      <p>
        <input id="srr" type="text" name="textfield2">
      </p>
      <p>
        <input type="button" name="Button" value="关闭" onclick="javascript:document.all.mylay.style.display='none'">
      </p>
    </div>
      

  3.   

    <SCRIPT  LANGUAGE="JScript">  
    var  oPopup  =  window.createPopup();  
           var  oPopBody  =  oPopup.document.body;  
           oPopBody.style.backgroundColor  =  "lightyellow";  
           oPopBody.style.border  =  "solid  black  1px";  
           oPopBody.innerHTML  =  "Sample:<p>&nbsp;&nbsp;&nbsp;<INPUT  TYPE='text' NAME='txt1'  size='20'  value='不可以更改啊' onkeydown='this.value=this.value+String.fromCharCode(event.keyCode);'>.";  
             oPopup.show(100,  100,  400,  300,  document.body);  
    </SCRIPT>呵呵,按这种方法搞定,不过 woyingjie的方法更实用
      

  4.   

    <input type="button" value="createPopup" onclick="tt()">
    <SCRIPT>
    function input(o,keyCode){
        //只能输入大小字母和数字
        var c=keyCode
        //alert("keyCode="+c)
        if(c>=96 && c<=105){ //小键盘0-9
            c -= 96-48
        }
        if((c>=48 && c<=57) || (c>=65 && c<=90)){ //数字键0-9,字母键(大写)
            o.value += String.fromCharCode(c);
        }else if(c==8){ //Back
            o.value = o.value.slice(0,-1);
        }else if(c==46){ //Del
            o.value = o.value.slice(1);
        }else{
        }
    }
    function tt(){
        var  oPopup  =  window.createPopup();  
        var  oPopBody  =  oPopup.document.body;  
        oPopBody.style.backgroundColor  =  "lightyellow";  
        oPopBody.style.border  =  "solid  black  1px";  
        oPopBody.innerHTML  =  "Sample:<p>&nbsp;&nbsp;&nbsp;<INPUT  TYPE='text' NAME='txt1'  size='20'  value='不可以更改啊' onkeydown='parent.input(this,event.keyCode)'>";  
        oPopup.show(100,  100,  400,  300,  document.body);  
    }
    </SCRIPT>
      

  5.   

    <input type="text" name="textfield" readonly="true">
    就不能输入了。