<输入>标签工作在这个例子中
How does <input> tag work in this example?
初级javascript问题。我正在努力遵循本教程创建具有限制字符的表单。
代码如下:
1.限制文本的功能:
<script language="javascript" type="text/javascript">
function limitText(limitField, limitCount, limitNum) {
if (limitField.value.length > limitNum) {
limitField.value = limitField.value.substring(0, limitNum);
} else {
limitCount.value = limitNum - limitField.value.length;
}
}
</script>
2.创建文本区域
<form name="myform">
<textarea name="limitedtextarea" onKeyDown="limitText(this.form.limitedtextarea,this.form.countdown,100);"
onKeyUp="limitText(this.form.limitedtextarea,this.form.countdown,100);">
</textarea><br>
<font size="1">(Maximum characters: 100)<br>
You have <input readonly type="text" name="countdown" size="3" value="100"> characters left.</font>
</form>
我理解除了这一行之外的代码是如何工作的:
You have <input readonly type="text" name="countdown" size="3" value="15"> characters left.</font>
这是如何/为什么在文本区域中显示其余字符的?
很抱歉有一个非常简单的问题,我只是从JS/HTML开始,这真的让我很困惑。
如何
每次在文本区域内向上或向下键时,都会执行一个函数。该功能需要3个参数
limitField
是对键入的实际字段的引用limitCount
是对用于显示剩余字符数的另一个字段的引用limitNum
-是您希望在limitField
中允许的最大字符数
该方法的逻辑是这样的(在伪代码中)
if the number of characters typed is greater than the mmaximum allowed characters
truncate the field value back to the maximum allowed
otherwise
display the number of remaining characters in the remaining count field
最后一行似乎是你困惑的根源,让我们回到真实的代码:
limitCount.value = limitNum - limitField.value.length;
在这一行中,limitCount
是对您在问题中突出显示的困惑行中的字段的引用。limitNum
是允许的最大字符数,limitField
是要输入的文本区域。任何输入都可以使用.value
读取/写入其文本,因此这一行实际上是在说";将"剩余字符数"字段的值设置为允许的最大字符数减去已键入的字符总数"
为什么
因为编程。
相关文章:
- react router router.HistoryLocation以<noscript>但没有完美的工作
- 使用几个<脚本>标签不会't工作-只调用一个脚本
- 给出<选项>标记一个类?API调用不工作
- 如何隐藏空<span>在IE中使用javascript.(注意,在其他浏览器中工作正常)
- 我如何使HTML5<输入类型=月份>以在所有浏览器上工作
- 我的代码在<脚本>标记,但没有'不能在外部文件中工作
- Django,HTML,JS:<img src=“#">可以在HTML中工作,但不能在JS文件中工作
- Javascript(jQuery)/HTML:设置<输入>或者<选择>启用,不工作
- 未捕获的类型错误:对象#<HTML对象元素>没有方法'重新绘制工作流'
- HTML代码不工作<br>线
- 在<a>IE和FF不工作
- <输入>标签工作在这个例子中
- 正在获取<text区域>jQuery的值未按预期工作
- HTML5<音频>标记donesn'不能在Firefox和Internet Explorer上工作
- 制作<脚本>将其附加到正文后立即工作
- Jquery:lt(10)不'没有按预期工作
- 为什么我的AngularJS控制器定义和标记没有按预期工作?-<控制器>不是函数错误
- 用于<脚本>在FF工作,而不是IE
- Django,内部代码<脚本>标签不'不能在模板中工作
- <a href>链接在加载javascript时无法工作