【发布时间】:2018-06-04 01:52:40
【问题描述】:
我有一个带有文本区域的表单以及一个 javascript 计数器,用于计算您在文本区域中键入的字符数。我需要一个按钮来重置输入到文本区域和计数器的内容。
这是我的表单代码:
<script type="text/javascript">
function change (el) {
var max_len = el.name == 'left' ? 60 : 320;
if (el.value.length > max_len) {
el.value = el.value.substr(0, max_len);
}
document.getElementById(el.name + '_char_cnt').innerHTML = el.value.length;
document.getElementById(el.name + '_chars_left').innerHTML = max_len -
el.value.length;
return true;
}
</script>
<h2 style="background-color: #eee; padding: 10px 20px 10px 20px; margin-
bottom: 20px;">Enter meta title tag</h2>
<form id="title">
<textarea style="border: 1px solid #eb008b;" cols="100" name="left"
rows="2" maxLength="60" onkeyup="change(this);"></textarea>You've typed <span id="left_char_cnt"><b>0</b></span>
character(s) out of a possible 60. You are allowed <span
id="left_chars_left"><b>lots</b></span> more
<input class="btn btn-primary" type="button" value="reset title" />
</form>
下面的 javascript 会重置输入到 textarea 中的文本,但不会重置跨度“left_char_cnt”内的计数器
<script>
function myFunction() {
document.getElementById("title").reset();
}
</script>
需要什么 javascript 来重置两者?
【问题讨论】:
-
这个问题没有显示任何研究工作,您已经有一行使用
document.getElementById并且没有尝试使用document.getElementById("left_char_cnt")- 在How to reset a span using JavaScript上进行简单搜索会显示几个具有所需答案的结果 -请查看标记的副本,其中有几个答案,包括使用innerHTML的 JavaScript 解决方案
标签: javascript html forms