【发布时间】:2016-07-06 16:00:32
【问题描述】:
以下脚本显示表单元素 (textarea) 中剩余的字符(允许的)。我想使用本地存储来保留在 textarea 中输入的文本,直到我提交表单。
我正在尝试使用 localStorage,以便当我回到页面时 - 剩余的字符 (var text_remaining) 不会显示完整的 2000 个字符,而应该只显示剩余的字符...(var text_remaining) ???
<script>
$(document).ready(function() {
var char_th = 2000;
var text_max = 2000;
$('#textarea_feedback').html(char_th + ' characters remaining');
//$('#textarea_feedback').html(text_max + ' characters remaining');
$('#comments').keyup(function() {
var text_length = $('#comments').val().length;
var text_remaining = text_max - text_length;
$('#textarea_feedback').html(text_remaining + ' characters remaining');
});
});
</script>
这就是我最终使用的 已解决 - 工作
<script>
$(document).ready(function() {
var text_max = 2000;
$('#comments').keyup(function() {
var text_length = $('#comments').val().length;
var text_remaining = text_max - text_length;
localStorage.setItem("text", $('#comments').val());
$('#textarea_feedback').html(text_remaining + ' characters remaining');
});
$('#textarea_feedback').html(text_max + ' characters remaining');
var text = localStorage.getItem("text");
$('#comments').val(text);
$('#comments').keyup();
});
</script>
【问题讨论】:
-
你贴的代码好像根本没有使用
localStorage。 -
应该说我“不想使用”localStorage
-
这是一个 jsFiddle - jsfiddle.net/timur/47a7A - 尝试使用 localStorage
标签: javascript jquery html local-storage