繁体   English   中英

如何使onfocus从外部js文件读取

[英]how do you get onfocus to read from an external js file

因此,我想使用“ onfocus”属性从我的html访问.js文件中的函数,但是它不起作用。 我讨厌不得不在HTML中编写JS,这使它变得混乱,以后很难读取/调试。

因此,这是“ JMLessons.html”中的html代码:

*<input type="text" required="required" id="pFirstName" name="pFirstName1" placeholder="Required" maxlength=35 minlength=1 onfocusout="pFN1()"></input>

所以我要调用的函数“ pFN1()”在“ JMLessons / JMLessons.js”中

我在HTML Head部分中有以下代码:

<script type="text/javascript" src="JMLessons/JMLessons.js"></script>

当我将函数复制并粘贴到适当的“”开始和结束标记之间的html中并在浏览器中运行它时,它可以工作,但是当我从浏览器中删除并尝试从JS文件中将其删除时,它就会打破它。 我什至甚至将功能复制并粘贴到JS中,因为我认为我可能写错了。 那么,有没有办法在“ .html”中使用onfocus并在单独的“ .js”文件中访问函数?

这是供参考的JS函数:

function pFN1()
{
    var p1n1 = document.getElementById("pFirstName");
        if (p1n1.value.length === 0 || p1n1.value === " ")
            {
                document.getElementById("pFirstName").className="wrongReq";
                return false;
            }
        if (/\d/.test(p1n1.value))
            {
                document.getElementById("pFirstName").className="warningReq";
                return false;
            }
        else
            {
                document.getElementById("pFirstName").className="goodReq";
                return true;
            }                                                
}   

它会根据特殊条件更改文本字段的边框颜色,以使用户知道他/她是否正确输入了它。

这完全取决于您何时加载js文件。

尝试将此代码<script type="text/javascript" src="JMLessons/JMLessons.js"></script>放在<head>标记中。 如果不起作用,请将相同的代码放在html页面的底部。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM