JSP中的function不执行

我的jsp如下:<%@pagecontentType="text/html;charset=UTF-8"language="java"%><%@pageimport="j... 我的jsp如下:
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ page import="java.util.List" %>
<%@ page import="javax.jdo.PersistenceManager" %>
<%@ page import="javax.servlet.*" %>
<html>
<head>
<link type="text/css" rel="stylesheet" href="/stylesheets/main.css" />
<meta http-equiv="Content-Type" content="text/html" />
<title>Try</title>
</head>
<%String train=null; String sim=null;
train=request.getParameter("traindata"); sim=request.getParameter("dodata");%>
<body>
<form action="/CalServlet" method="post" onsubmit="return check();">
<font size='4px'><b>Training Data:<br></b></font>
<p><%=train%></p><br>
<font size='4px'><b>Evaluating Data:<br></b></font>
<p><%=sim%></p>
<input type="hidden" name="train" value="<%=train%>" >
<input type="hidden" name="sim" value="<%=sim%>" >
<br>
Please select action:
<input type="radio" name="button" value="button1" > Quantity
<input type="radio" name="button" value="button2" > Quality
<input type="radio" name="button" value="button3" > Prediction
<br>
Please select parameters:  
<select onChange= "sel(this)">
<option value= "default"> default </option>
<option value= "input"> input </option>
</select>
<br>
error:<input name= "input1" type= "text" size= "30" style= "visibility:hidden;">
 t:<input name= "input1" type= "text" size= "30" style= "visibility:hidden;">
 e:<input name= "input2" type= "text" size= "30" style= "visibility:hidden;">
<br>
<input type="button" value="Back" onclick="location.href='evaluation.jsp';"/>
<div><input type="submit" value="Evaluation" /></div>
</form>

<script>
function check(){ //必须选择一个button
var buttons = document.getElementsByName("button");
for(var i=0;i<buttons.length;i++){
if(buttons[i].checked){
return true;
}
}//如果都没有选择,返回false
alert("单选按钮必须选一个");
return false;
}

function sel(selec) //select选择不同的值,文本框隐藏或显示
{
if(selec.value=="input"){
if(button.value=="button1"|button.value=="button3"){
selec.form.input1.style.visibility= "visible";
}else(button.value=="button3"){
selec.form.input2.style.visibility= "visible"; }
}else
selec.form.input1.style.visibility="hidden";
selec.form.input2.style.visibility="hidden";
}
</script>
</body>
</html>
这两个function都是在其他程序中用过的,应该没问题。
运行后,其他部分都没问题,但两个function全部被忽略,没有执行。
请问怎么回事?
由于本人是初学者,请说详细点,最好有具体程序,谢谢大虾们!
把所有<script>放到<head>里后,第一个function能运行,第二个function还是无法运行
请给出解决方法,不要说理论,我水平有限,看不太懂
请给解决方法,谢谢!
展开
 我来答
smartbing
2011-01-05
知道答主
回答量:2
采纳率:0%
帮助的人:0
展开全部
你在form中注册了个onsubmit事件即调用script中的check()函数,如果check()函数返回true说明表单没问题就提交到CalServlet.java,第二个函数就不会调用。如果返回false说明表单有问题就返回到表单,第二个函数也不会执行!
xmigl55
2011-01-03 · TA获得超过3263个赞
知道小有建树答主
回答量:1729
采纳率:50%
帮助的人:750万
展开全部
function是javascript里的东西
意思大概是定义一个方法
方法名是function后面的名字
括号里的是参数
例如
function submit ( )
定义方法 方法名 参数

定义方法是根据你的需要来的 就像我这个例子 就是提交的意思
把表单里的东西通过JavaScript提交.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ha...i@163.com
2011-01-02 · 超过16用户采纳过TA的回答
知道答主
回答量:79
采纳率:0%
帮助的人:41.3万
展开全部
<script>应该放在《head》里
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式