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

时间:2013-02-18 05:30:18

标签: javascript

我无法调用名为clear的javascript函数,它通过在客户端点击时调用该函数来获取参数值im传递的字符串参数。 这是我的代码请帮助我

<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"/>

4 个答案:

答案 0 :(得分:2)

你错过了一个分号。

var _whichform = 'login';

答案 1 :(得分:0)

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

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

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

答案 2 :(得分:0)

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

答案 3 :(得分:0)

有几点需要你注意。

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

2。您错过了js文件中多个地方的分号,无需定义 Var _whichform 因为您在调用函数时已经传递了参数。

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