function addFile() 
     { 
            var dv = document.getElementById("dvFiles"); 
            var x = document.createElement("input"); 
            x.type="text"; 
            x.maxlength="50"; 
            x.onKeyDown="onlyNum()"; 
            x.style="ime-mode:Disabled"; 
            dv.appendChild(x);  
            ... 
     }    在"填加数据"按钮上调用addFile()能生成text控件,但是maxlength属性却无法实现,另外onlyNum()函数也是在当前.js文件中的,onKeyDown事件也是无法实现,该怎么弄啊,谢谢各位了!!!

解决方案 »

  1.   

    先做个符合要求的正常的textbox
    看看html的源码copy一下就可以
      

  2.   

    正常textbox可以的,我测试过,就是在js里新生成textbox时maxlength无法实现,到底是为什么啊?都快急死我了
      

  3.   

    function addFile()  
         {  
                var dv = document.getElementById("dvFiles");  
                var x = document.createElement("input");  
                x.type="text";  
                x.maxLength="50";  
                x.onkeydown=onlyNum;  
                dv.appendChild(x);   
         }  
      

  4.   

    或者直接用innerHTML赋给控件。
      

  5.   

    x.onkeydown=onlyNum;   
    不会弹出错误,但是也没有执行onlyNum()函数,同样maxLength还是无法控制,苍天那!!!
      

  6.   

    function addFile()  
         {  
                var dv = document.getElementById("dvFiles");  
                var x = document.createElement("input");  
                x.type="text";  
                x.id ="txt1";
                //x.maxlength="50";  
                //x.onKeyDown="onlyNum()";  
                //x.style="ime-mode:Disabled";  
                dv.appendChild(x);   
                var txt1 = document.getElementById("txt1");
                txt1.maxlength=50;
                txt1.onKeyDown="onlyNum()";
                ...       }  
    这样可以么
      

  7.   

    我这边试过了可以的
    不知道你那里是不是IE问题
    是不是禁用了脚本
    x.style="ime-mode:Disabled";  把这句代码先拿掉
    这句代码有问题
      

  8.   

    好像maxlength 写错了吧  maxLength
    function addFile()   
         {   
                var dv = document.getElementById("dvFiles");   
                var x = document.createElement("input");   
                x.type="text";   
                x.id ="txt1"; 
                x.maxLength="50";   
                //x.onKeyDown="onlyNum()";   
                //x.style="ime-mode:Disabled";   
                dv.appendChild(x);    
                ...   
         }   
    这个少最大文字数应该能控制