想实现的效果为: 在INPUT框中输入的数字不能大于原来的数组赋给给它的值,                 如果大于,给出提示后还显示为原来的值,该如何做?                 解决后马上结帖,谢谢!

解决方案 »

  1.   

    拿分来==========
    <script>
    var my_friends ="100,50,30";
    var ID ="100,50,30";function insertData()
    {
        var arrName = my_friends.split(",");
        var arrId = ID.split(",");
        var oBody = document.all.tableId.children[0];
        for(var i=0; i<arrName.length; i++)
        {
            var oTr = document.createElement("tr");
            var oTdName = document.createElement("td");
            var oTdId = document.createElement("td");
            oTdName.innerHTML = "<input originaldata=" + arrName[i] + " onblur='javascript:checkvalue();' type=text value=" + arrName[i] + ">";
            oTdId.innerText = arrId[i];
            oTr.appendChild(oTdName);
            oTr.appendChild(oTdId);
            oBody.appendChild(oTr);
        }
    }
    function checkvalue()
    {
    var txt=event.srcElement;
    if(txt.value*1>txt.originaldata*1)
    {
    alert("大于原来的值");
    txt.value=txt.originaldata;
    }
    }
    </script>
    <body onload="insertData()">
    <table id="tableId" width="100%" border="1" align="center" cellpadding="0" cellspacing="2">
    <tr>
    <td width="15%"><div align="center"><font size="2" face="宋体">NAME</font></div>
    </td>
    <td width="15%"><div align="center"><font size="2" face="宋体">ID</font></div>
    </td>
    </tr>
    </table>
    </body>