[英]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.