无法从external.js文件调用javascript函数

无法从external.js文件调用javascript函数,javascript,Javascript,我无法调用名为clear的javascript函数,该函数接受一个字符串参数,即在客户端单击时调用该函数传递的参数值。 这是我的密码,请帮我 <script type="text/javascript"> var _whichform = 'login' function clear(_whichform) { switch (_whichform) { case 'login':

我无法调用名为clear的javascript函数,该函数接受一个字符串参数,即在客户端单击时调用该函数传递的参数值。 这是我的密码,请帮我

<script type="text/javascript">       
    var _whichform = 'login'
    function clear(_whichform)
    {

        switch (_whichform)
        {
        case 'login':
               document.getElementById('<%=tbxUsername.ClientID%>').value = ''
               document.getElementById('<%=tbxPassword.ClientID%>').value = ''
               document.getElementById('<%=tbxFname.ClientID%>').value = ''
               document.getElementById('<%=tbxLname.ClientID%>').value = ''
               break;
          break;
         case 'company':
               document.getElementById('<%=tbxCompname.ClientID%>').value = ''
               document.getElementById('<%=tbxDescptn.ClientID%>').value = ''
               document.getElementById('<%=tbxCompanyEmail.ClientID%>').value = ''
               document.getElementById('<%=tbxStateCo.ClientID%>').value = ''
               document.getElementById('<%=tbxStateCo.ClientID%>').value = ''
               document.getElementById('<%=tbxCity.ClientID%>').value = ''
               document.getElementById('<%=tbxCompanyAddress.ClientID%>').value = ''
               document.getElementById('<%=tbxCpCountryCode.ClientID%>').value = ''
               document.getElementById('<%=tbxCpStateCode.ClientID%>').value = ''
               document.getElementById('<%=tbxPhone.ClientID%>').value = ''
               document.getElementById('<%=tbxCfCountryCode.ClientID%>').value = ''
               document.getElementById('<%=tbxCfStateCode.ClientID%>').value = ''
               document.getElementById('<%=tbxCffax.ClientID%>').value = ''
          break;

        }
    }
</script>
<input id="btnLoginCancel" type="button" value="Clear" onclick="clear('login')" class="buttons"/>

var _whichform='login'
功能清除(_whichform)
{
开关(_whichform)
{
案例“登录”:
document.getElementById(“”).value=“”
document.getElementById(“”).value=“”
document.getElementById(“”).value=“”
document.getElementById(“”).value=“”
打破
打破
“公司”一案:
document.getElementById(“”).value=“”
document.getElementById(“”).value=“”
document.getElementById(“”).value=“”
document.getElementById(“”).value=“”
document.getElementById(“”).value=“”
document.getElementById(“”).value=“”
document.getElementById(“”).value=“”
document.getElementById(“”).value=“”
document.getElementById(“”).value=“”
document.getElementById(“”).value=“”
document.getElementById(“”).value=“”
document.getElementById(“”).value=“”
document.getElementById(“”).value=“”
打破
}
}

您漏了一个分号

var _whichform = 'login';
clear()是浏览器中的本机函数。将您的函数命名为myclear,这样它就可以工作了(前提是具有命名id的字段是正确的)

clear是window.document上的一个方法。在某些浏览器(例如chromium)中,onclick将在该上下文中执行。例如,通过添加onclick=“console.log(clear)”,可以看到这一点,您将得到如下结果:function clear(){[native code]}


然后,最好用分号结束所有语句,以避免以后与换行符等混淆。

第二行中缺少分号 应该是
var _whichform='login'

另外,对于测试和调试,最好使用
IE
,因为它会显示您错过了第二行中的分号。

有几点需要注意

1。如果这是外部JS文件,那么您将其写入错误,无需写入
在外部js文件中标记它抛出语法错误。您可以直接从编写函数开始,在调用js文件(路径等)时要小心

2.您在js文件中的多个位置遗漏了分号,因此无需定义 Var\u格式为,因为在调用函数时已经在传递参数

3.从开发人员的角度来看,最好使用firebug在Firefox上测试代码
它当然有助于调试和编写更好的javascript代码。

您必须使用元素的“Id”。您在使用JSP吗?您知道在js中必须添加分号
在代码行的末尾?另外,在连续行中有两个
break
语句。您来自Python,不是吗?对于这种情况,
reset
按钮可能有用
simple
#u whichform.reset()
?无冲突,
clear
文档
的一种方法,而不是
窗口
。在html元素的onclick上下文中,clear是本机函数。尝试添加onclick=“console.log(clear)”,它将说明navite函数而不是用户指定的函数。True,但当单击按钮(=窗口上下文)时,
clear()
是用户定义的函数,而不是本机函数。编辑在不同的浏览器中似乎有所不同…我按照您的建议将其重命名为myclear,但它仍然不起作用如果您已经修复了此处的所有评论,但它仍然不起作用,那么问题不在于提供的代码。确保确实插入了ID而不是-代码。如果你看到