0

我无法调用名为 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"/>
4

4 回答 4

2

你漏掉了一个分号。

var _whichform = 'login';
于 2013-02-18T05:32:26.367 回答
0

您在第二行中错过了一个分号,它应该 var _whichform = 'login'; 也是为了测试和调试它总是更好地使用IE,因为它会表明您在第二行中错过了分号。

于 2013-02-18T06:13:17.433 回答
0

有几点需要您注意。

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

2、你的js文件中多处遗漏了分号,不需要定义 Var _whichform,因为你在调用函数的时候已经传参数了。

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

于 2013-02-18T09:51:02.927 回答
0

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

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

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

于 2013-02-18T05:40:37.940 回答