gpt4 book ai didi

javascript - 仅在单页中运行字符计数 javascript 函数

转载 作者:行者123 更新时间:2023-12-02 16:21:00 24 4
gpt4 key购买 nike

我有一个页面,其中包含用于编辑信息的表单。我编写了一个简单的 JavaScript 代码来在加载此页面后立即计算字符。所以我输入<body onload='charCount()'> 。它工作得很好,但问题是当加载其他页面时,我收到 javascript 错误:无法从元素 id=title 获取值。我的整个网站使用相同的页眉和页脚,正文标记位于页眉中。

是否有办法仅在该特定页面上运行此 JavaScript?我试图输入 <form onload='charCount()'>也,但我没有工作。

这是我的 html 页面:

<html>
<body onload='charCount()'>
....//end header section
<form>
<input id='title' type='text' value='abcd'/>
<div id='showcharcount'></div>
</form> //end content section
<script>
function charCount(){
var x = document.getElementById("title").value;
document.getElementById("showcharacount").innerHTML = charCountFunc(x) + "/35 characters allowed";
}
function charCountFunc(x) {
var n = x.length;
return n;
}
</script>
</body>
</html> //end footer section

最佳答案

好吧,如果您想在一个页面上运行脚本代码,而不是在其他页面上运行,您可以确保脚本仅附加到该页面。不在其他页面上,因为那将是垃圾、未使用的代码的一部分。

您可以使用window.onload = functionName;命令在页面加载时调用函数functionName()

只需在您想要使用该功能的网页上添加下一个脚本即可。

<script>
function charCount(){
...
}
function charCountFunc(x) {
...
}
window.onload = charCount;
</script>

可以通过在显示表单的模板中添加上述代码片段来在服务器端完成。

关于javascript - 仅在单页中运行字符计数 javascript 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29129049/

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