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还是无法运行
请给出解决方法,不要说理论,我水平有限,看不太懂
请给解决方法,谢谢! 展开
<%@ 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还是无法运行
请给出解决方法,不要说理论,我水平有限,看不太懂
请给解决方法,谢谢! 展开
3个回答
展开全部
function是javascript里的东西
意思大概是定义一个方法
方法名是function后面的名字
括号里的是参数
例如
function submit ( )
定义方法 方法名 参数
定义方法是根据你的需要来的 就像我这个例子 就是提交的意思
把表单里的东西通过JavaScript提交.
意思大概是定义一个方法
方法名是function后面的名字
括号里的是参数
例如
function submit ( )
定义方法 方法名 参数
定义方法是根据你的需要来的 就像我这个例子 就是提交的意思
把表单里的东西通过JavaScript提交.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
<script>应该放在《head》里
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询