繁体   English   中英

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

[英]Unable to call javascript function from external.js file

我无法调用名为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';

clear()是浏览器中的本机函数。 将您的函数命名为myclear,它将起作用(前提是id的名称正确的字段)。

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

然后用分号结束所有语句总是一个好主意,以避免以后使用换行符混音。

你错过了第二行的分号,它应该是var _whichform = 'login'; 另外,为了测试和调试它总是更好地使用IE因为它会显示你错过了第二行中的分号。

有几点需要你注意。

1.如果这是外部JS文件,那么你写错了,不需要在外部js文件中编写<script type="text/javascript"></script>标签,它会抛出语法错误。 您可以直接从编写函数开始,并在调用js文件时小心(路径等)

2.你在js文件中的几个地方错过了分号,并且不需要定义Var _whichform,因为你在调用函数时已经传递了参数。

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

暂无
暂无

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

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