我们的系统给客户使用,强制要求别人必须从系统录入数据,所以,客户不能从数据库直接进行数据导入,但是,现在他们用了个软件,从数据库里读出数据,然后写到我们的页面上,然后提交,请问有没有什么好办法,限制这样的软件

解决方案 »

  1.   

    给他的每个框都加上一个js控制,比如fillText()//网上有相关代码
    用户必须从这个动态生成的输入框内输入数据,然后将这个动态输入框的数据赋给相应的输入框,这样他就必须自己输入了
    js代码var hasPopUp = false;
    var inputTarget;
    var targetIn;
    function init() {
       document.write("<div id='TextInput' style='z-index:+999;position:absolute;visibility:hidden;'>");
       document.write("</div>");
    }function TextFill(theObj)
    {
        var leftpos =0;
        var toppos=0;
        var aTag1;
        
        crossobj1=document.getElementById("TextInput").style;
        targetIn = theObj;
        
        if ( !hasPopUp ) {
        document.getElementById("TextInput").innerHTML = "<table style='font-family:arial;font-size:11px;border-width:1;border-style:solid;border-color:#a0a0a0;font-family:arial; font-size:11px}' bgcolor='#cccfcf'><tr><td><textarea id='area' rows='5' col='25' name='text' onblur='closeInput()'></textarea></td></tr></table>";
        document.getElementById("area").value = theObj.value;
        aTag1 = theObj;
         do {
    aTag1 = aTag1.offsetParent;
    leftpos += aTag1.offsetLeft;
    toppos += aTag1.offsetTop;
    }while(aTag1.tagName!="BODY");

    crossobj1.left = theObj.offsetLeft +leftpos;
    crossobj1.top = theObj.offsetTop + theObj.offsetHeight + 2 +toppos;
    crossobj1.align="left";
    hasPopUp = true;
    crossobj1.visibility = "visible";

    document.getElementById("area").focus();
    //document.getElementById("area").onfocusout = closeInput(theObj);
    } else {
        crossobj1.visibility="hidden"; 
        theObj.value = document.getElementById("area").value;
        hasPopUp = false;
    }
    }
    function closeInput() {
        if ( targetIn!=document.activeElement && hasPopUp ) { 
           document.getElementById("TextInput").style.visibility = "hidden";
           targetIn.value = document.getElementById("area").value;
           hasPopUp = false;
        }
    }init();//did not 
      

  2.   

    使用方法<input value=""  name="" type="text" readonly="readonly" onclick="TextFill(this)" size="6"></input>