JSP里的function问题

来源:百度知道 编辑:UC知道 时间:2024/05/24 05:45:05
<script language="JavaScript" type="">
function checkLogin()
{
if(document.enrollform.name.value=="")
{
document.writeln("请输入用户名");
document.enrollform.name.focus();
return false;
}
if(document.enrollform.passwd.value=="")
{
document.writeln("请您输入密码!");
document.enrollform.passwd.focus();
return false;
}
if(document.enrollform.confirmpasswd.value=="")
{
alert("请您再输入验证密码!");
document.enrollform.confirmpasswd.focus();
return false;
}
if(document.enrollform.confirmpasswd.value!=document.enrollform.passwd.value)
{
alert("确认密码与密码不一致!");
document.enrollform.confirmpasswd.focus();
return false;
}
return true;
}
</script>
....

if(checkLogin())
{
St

呵呵,这个问题很简单,你对JAVA脚本和JAVASCRIPT的理解有误。
JSP不能直接调用JAVASCRIPT中的方法和变量。
对于WEB程序来说,前端(JavaScript)和后端(JSP/Servlet)是没法共用数据的,只能是后端程序(JSP)把数据输出,生成页面到前端,这时候生成的页面中的JavaScript代码才有可能得到所谓jsp的数据。同样的,只有把JavaScript里的数据提交给后端JSP代码,JSP程序中才能得到JavaScript的数据。
JAVA脚本是在翻译JSP的过程中就在后台生成了,而JAVASCRIPT是在客户端才由浏览器解释执行的。
先生成的代码怎么能调用后生成的代码里面的方法呢?自然会找不到了。