gpt4 book ai didi

Javascript 字符数

转载 作者:太空狗 更新时间:2023-10-29 14:44:57 24 4
gpt4 key购买 nike

此处示例:http://jsfiddle.net/67XDq/1/

我有以下 HTML:

<tr id="rq17">
<td class='qnum'>17.</td>
<td class='qtext'>Questions? <i>Maximum of 500 characters - <input style="color:red;font-size:12pt;font-style:italic;" readonly type="text" name="q17length" size="3" maxlength="3" value="500"> characters left</i><br/>
<textarea
onKeyDown="textCounter(document.frmSurvey.q17,document.frmSurvey.q17length,500);"
onKeyUp="textCounter(document.frmSurvey.q17,document.frmSurvey.q17length,500)"
class="scanwid" name="q17" id="q17" rows="5" cols="">
</textarea>
</td>
</tr>

以及以下 Javascript:

function textCounter(field,cntfield,maxlimit) {
if (field.value.length > maxlimit) // if too long...trim it!
field.value = field.value.substring(0, maxlimit);
// otherwise, update 'characters left' counter
else
cntfield.value = maxlimit - field.value.length;
}

由于某些我完全不知道的原因,这似乎没有按预期工作。

它应该限制 textarea 中的字符数,还应该对 label 中的数字进行倒计时,但两者都没有做。

最佳答案

fiddle 中有两个问题

  • 没有表单元素
  • 脚本模式是onload,也就是说window对象没有textCounter函数

查看更新的 fiddle http://jsfiddle.net/67XDq/7/ , 标记:

<tr id="rq17">
<td class='qnum'>17.</td>
<td class='qtext'>
Questions? <i>Maximum of 500 characters -
<input style="color:red;font-size:12pt;font-style:italic;" readonly="readonly" type="text" id='q17length' name="q17length" size="3" maxlength="3" value="500" /> characters left</i>
<br />
<textarea
onKeyDown="textCounter(this,'q17length',500);"
onKeyUp="textCounter(this,'q17length',500)"
class="scanwid" name="q17" id="q17" rows="5" cols=""></textarea>
</td>
</tr>

和代码

function textCounter(field, cnt, maxlimit) {         
var cntfield = document.getElementById(cnt)
if (field.value.length > maxlimit) // if too long...trim it!
field.value = field.value.substring(0, maxlimit);
// otherwise, update 'characters left' counter
else
cntfield.value = maxlimit - field.value.length;
}

关于Javascript 字符数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19962608/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com