0

我有一个预先填充了一些文本供用户编辑的模式,限制为 500 个字符。我想包括一个“剩余角色”通知。我让它为 onKeyUp 工作,但我希望它用剩余的字符数进行初始化(现在跨度为空,直到用户按下一个键)。两个 onLoad 函数都不起作用(也许 onLoad 是错误的?这里相当新)。任何帮助表示赞赏!

<div id="tooltip-modal" style="display:none">   
    <script language = "Javascript">
    maxLength = 500;
    var container = $("#tooltip_body");

    function taCount(tooltipBody,Cnt) { 
        objCnt = createObject(Cnt);
        objVal = tooltipBody.value;
        if (objCnt) {
            objCnt.innerText=maxLength-objVal.length;
        }
        return true;
    }

    function createObject(objId) {
        if (document.getElementById) return document.getElementById(objId);
        else if (document.layers) return eval("document." + objId);
        else if (document.all) return eval("document.all." + objId);
        else return eval("document." + objId);
    }
    onLoad="alert('Loaded')";
    onLoad="return taCount(container,'myCounter')";
    </script>

    <body>
    <form method="post" action="#" id="update-tooltip">
        <h2>Edit the description of this item:</h2>
        <input type="hidden" name="tooltip_id" id="tooltip_id">
        <textarea onKeyUp="return taCount(this,'myCounter')" name="tooltip_body" id="tooltip_body" class="input" rows=7 wrap="physical" cols=40></textarea>
        <br><br>

        You have <strong><span id="myCounter" ></span></strong> characters remaining for your description...</h3><br>
        <button type="submit" value="Update" id="update" >Update</button>
    </form>
</body>
</div>
4

1 回答 1

1

很确定 onload 必须与页面上的元素相关联,例如 body 标签。

http://www.w3schools.com/jsref/event_onload.asp

于 2013-06-25T19:54:31.897 回答