扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
js函数的参数,貌似不能这么传吧。。。field是什么对象,貌似是个javabean对象。js根本无法判断。。。语法错误
创新互联公司主要从事成都网站建设、网站建设、网页设计、企业做网站、公司建网站等业务。立足成都服务钦北,十余年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:13518219792
js虽然跟java比较类似,但是也不能完全当java一样使用。。。
从你写的代码上看,貌似field是个checkbox
jquery获取dom对象时,可以用标签,id, calss。。。你这个获取dom对象的语法貌似也不对
浅见,不知道分析的对不对,勿喷
你可能是写JAVA代码写多了,JAVA代码和JS语法上虽然很像但是还是有区别的:JAVA的变量有数据类型,但是JS的变量是可变的,声明变量都用 var 你给变量赋什么值,它就是什么类型。
回头再看看你的JS函数,每个function 的变量都给了定义了String 类型,事实上这是多余的,也是不合法的。把所有的变量前得String 去掉就OK了。
script language="javascript"
//检验字符串是否为空函数
function checkStringNull( parString)
{
if(parString.length == 0)
{
return true;
} else {
return false;
}
}
//检验字符串是否一样
function checkStringSame( parString1, parString2)
{
if(parString1 == parString2)
{
return true;
} else {
return false;
}
}
//注册提交函数
function submitRegist()
{
if( checkStringNull(document.getElementById("userName").value) )
{
window.alert("用户名不能为空");
document.regist.userName.select();
return false;
} else if( checkStringNull(document.getElementById("password").value) ) {
window.alert("密码不能为空");
document.regist.password.select();
return false;
} else if( checkStringNull(document.getElementById("conPassword").value) ) {
window.alert("重复密码不能为空");
document.regist.conPassword.select();
return false;
} else if ( !(checkStringSame(document.getElementById("password").value,document.getElementById("conPassword").value) ) ){
window.alert("两次输入密码不一致");
document.regist.password.select();
document.regist.conPassword.select();
return false;
} else {
return true;
}
}
/script
1,首先说一下异常
ClassNotFoundException:类找不到异常。首先看你的logcat中是否显示Caused by : java.lang.ClassNotFoundExc
2,产生条件
什么时候会抛出classnotfoundException异常呢?这涉及到底层的API。
当程序试图使用class类中的forname方法、classloader类中的findsystemclass方法,classloader类中loadclass方法通过字符串名的形式加载此类时,会抛出该异常
3,解决方案
1》,首先检查一下你的环境变量classpath的配置,看一看所需要的支持类库是否放在类路径里面,环境变量配置相关参考博客
2》,是否使用了重复的类库,且版本不一致,导致低版本被优先使用
3》,类名错了,在调用class类中的forname方法时会出异常,很明显,我的是在调用classloader的loadclass方法时出错
4》,没有导入纯Java驱动包
还有一些初级错误比如
5》,清单配置文件中是否activity的路径错误,activity名字是否错误
还有尽量不要使用中文作为项目名称,如果你想修改APP的名称可以在string.xml以及Androidmanifest.xml文件中修改
4,示例解决方案
如果在Androidmanifest.xml文件中点击activity类名根本无法进入到activity中,那就说明包名跟目录不是对应的,必须修改。检查时发现包名是错误的
解决办法:
1、打开IE浏览器,在IE浏览器上方的菜单栏中找到工具项,然后选择工具项中的“Internet选项”;
2、在打开的Internet选项窗口中,我们可以看到默认是常规标签页,我们可以切换到安全标签页中;
3、在安全标签页中,可以看到最下面的该区域的安全级别窗口中有一个“自定义级别”项,单击自定义级别进入;
4、此时,我们可以看到一个安全设置的internet区域窗口中,在设置处下拉滑块,找到“java小程序脚本”,选择“启用”项,如图所示,再点击确定退出;
5、在你设置完成后,会弹出一个警告提示,你无需管它,直接点击“是”按钮,然后退出设置,网页错误就可以解决。
我也是这种情况,间图片,代码是绝对没有错误的,但是它就是显示有错误,在别人电脑上有的有错,有的没错,但是运行起来没有影响,是MyEclipse自身的问题,只要运行起来没有错误,不用特意在乎!
JS代码出现错误的解决方法如下所示。
具体解决步骤:
1、在HTML中调用错误的JS文件,然后用浏览器打开,打开后按下键盘上的F12,打开调试工具,打开后,我们查看控制台右上角偏左的位置,如箭头所示,在这个地方显示JS代码中有几处错误。
2、找到控制台中的Console选项,用鼠标左键点击,如下图箭头已经指出。
3、用鼠标点击后,会出现红色的错误提示,在提示中我们可以看到错误的原因,显示这个方法未定义。
4、看控制台右上角我们会发现第几行出现错误,我这段代码是第28行出现错误,我们用鼠标左键点击箭头所指的地方。
5、点击之后我们会找到代码中错误的地方用红色曲线标出,行数正好是28行。
6、这样我们就可以在代码编辑器里面有针对性的修改JS代码了。
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流