日期:2014-05-18  浏览次数:20936 次

求个js
我在jsp页面里面放置了以个多选的表单。   我向用js验证,   不选择的时候就弹出窗口(请选择)   页面保持当前页面。   若选择了   就弹出窗口(成功提交)   点击确定后跳转到另一个页面。   这个如何做啊???


------解决方案--------------------
<form id= "f " name= "f " action= "p.jsp ">
<select id= "s " name= "s "> ........... </select>
</form>
js代码如下:
function f(){
var oOptions = document.getElementById( "s ").options;
var flag = false;
for(var i=0;i <oOptions.length;i++){
if(oOptions[i].value!= " "){
flag = true;
break;
}
}
if(flag){
//提交代码;
}else{
alert( "请选择 ");
}
}

------解决方案--------------------
<html>
<head>
<script>
function goTo(){
var value = document.getElementById( "s ").value;
if(value != "noSelect "){
alert( "提交成功 ");
window.open(value);//在新窗口中打开
window.location = value;//在本窗口打开
}else{
alert( "请选择 ");
}
}
</script>
</head>
<body>
<form id= "f " name= "f " action= "p.jsp ">
<select id= "s " name= "s " onchange= "goTo() ">
<option selected value= "noSelect "> 请选择 </option>
<option value= "http://www.sina.com.cn "> 新浪 </option>
<option value= "http://www.sohu.com "> 搜狐 </option>
</select>
</form>
</body>
</html>
------解决方案--------------------
多选好象是checkbox吧


<BODY>
<input type= 'checkbox ' name= 'cb ' value= '0 '>
<input type= 'checkbox ' name= 'cb ' value= '1 '>
<input type= 'checkbox ' name= 'cb ' value= '23 '>
<input type= 'button ' value= 'sdfsdfs ' onclick= 'f() '>
<script >

function f(){
var cbs = document.getElementsByName( "cb ");
for(var i=0;i <cbs.length;i++)
if(cbs[i].checked==true)
break;

alert(i+ " "+cbs.length);
if(i> =cbs.length){
alert( "请选择 ");
}else{
alert( "成功提交 ");
//提交代码;
}
}
</script>
</BODY>