是否有可能產生一個純的Javascript文本剩餘計數器,輸出<span>
或<p>
標記中的值而不是input
字段?我只能找到JQuery解決方案或在input
字段中輸出的解決方案。Javascript剩餘沒有輸入的字符
1
A
回答
2
已經經歷過,很多人都想要一個剩餘的字符計數器,但純JavaScript,並在輸入框中沒有預覽數淨。我lastnight瞎搞用的jsfiddle和周圍做了一些工作,能夠得到其餘的字符在其他標記,如<span>
顯示。所以我只想和大家分享一下,希望它能派上用場。
HTML:
<textarea id="message" cols="20" rows="5" name="message" onKeyDown="textCounter('message','messagecount',100);" onKeyUp="textCounter('message','messagecount',100);"></textarea>
<span id="charsleft"></span>
的Javascript:
<script>
function textCounter(textarea, countdown, maxlimit) {
var textareaid = document.getElementById(textarea);
if (textareaid.value.length > maxlimit)
textareaid.value = textareaid.value.substring(0, maxlimit);
else
document.getElementById('charsleft').innerHTML = '('+(maxlimit-textareaid.value.length)+' characters available)';
}
</script>
<script type="text/javascript">
textCounter('message','messagecount',100);
</script>
這裏同時工作JSFiddle
注:如果有人要爲這些腳本,使之更好,請隨時這樣做。我不是Javascript的專家,所以它很可能是一個更加用戶友好的解決方案。
親切的問候
1
0
Lodder的答案是完美的 - 除了我無法在同一頁面上重複使用它。我調整了代碼以傳遞跨度的名稱,因此可以在同一頁面上重新使用它。
<script>
function textCounter(textarea, countdown, maxlimit, nameofspan) {
var textareaid = document.getElementById(textarea);
if (textareaid.value.length > maxlimit)
textareaid.value = textareaid.value.substring(0, maxlimit);
else
document.getElementById(nameofspan).innerHTML = '('+(maxlimit-textareaid.value.length)+' characters available)';
}
</script>
<textarea id="message" cols="20" rows="5" name="message" onKeyDown="textCounter('message','messagecount',100,'messagespan');" onKeyUp="textCounter('message','messagecount',100,'messagespan');"></textarea>
<span id="messagespan"></span>
<script type="text/javascript">
textCounter('message','messagecount',100,'messagespan');
</script>
相關問題
- 1. TinyMCE字符剩餘
- 2. 對於多個輸入副本,jquery輸入更新(帶有剩餘字符)
- 3. 輸入剩餘素數
- 4. 剩餘輸出_
- 5. 當用戶沒有輸入幾行時javascript算法(添加剩餘的行值)
- 6. /字符後刪除剩餘的字符串javascript
- 7. JavaScript沒有顯示剩餘字符,但在其他頁面上工作
- 8. 輸入元素填補剩餘寬度
- 9. 輸入填充剩餘空間
- 10. 擴大輸入以取剩餘寬度
- 11. 使輸入佔據剩餘空間?
- 12. setInterval JavaScript的剩餘時間
- 13. 的Git沒有剩餘空間設備
- 14. TF錯誤:沒有剩餘的更改
- 15. 使TDBEdit顯示剩餘的字符
- 16. Angularjs:返回textarea中剩餘的字符
- 17. 彈出的剩餘字符計數器
- 18. 計算密鑰上的剩餘字符
- 19. Scanf沒有輸入字符
- 20. PHP解析字符串左側字符的剩餘字符
- 21. 用於顯示textarea中的剩餘字符的JQuery函數/輸入
- 22. Javascript - 顯示文本區域的剩餘字符
- 23. CSS - 有兩個同軸輸入佔用的剩餘空間
- 24. Spark:java.io.IOException:設備上沒有剩餘空間
- 25. 設備上沒有剩餘空間?
- 26. Appcelerator - 設備上沒有剩餘空間
- 27. XFS設備上沒有剩餘空間
- 28. inet_ntop:設備上沒有剩餘空間
- 29. bash:設備上沒有剩餘空間
- 30. 沒有剩餘空間Android模擬器
感謝分享,但這不是在Stack Overflow上呈現它的正確形式。你應該問「我該怎麼辦」的問題,你可以自己回答這個問題,如果你想分享自己的解決方案 –
重新彼得的評論,更多的閱讀和官方立場:http://blog.stackoverflow.com/2011/07/其-OK-到問一答,你自己的問題/ –
你可能會想通過'charsleft'跨度作爲參數傳遞給函數以及的ID,否則將不可能在每個頁面上多次使用它。 –