Javascript下拉菜单和验证日历选择器
好的,我有一个下拉菜单,它由.jsp动态生成,并填充从数据库中获取的数据。 我遇到的问题是JS验证,我不太擅长JavaScript,但就我的小项目而言,我无论如何都必须使用它 问题是,使用JS时,我正在检查用户是否选择了两个下拉字段和两个日期选择器,以便提交表单,并在按钮下方显示搜索列表,否则将显示一条警告消息,指示下拉字段和日期选择器尚未填充 我应该在哪里验证这4个字段?如何使用“EXECUTE”从“SelectOperation.java”调用类(见附件)Javascript下拉菜单和验证日历选择器,javascript,java,date,drop-down-menu,Javascript,Java,Date,Drop Down Menu,好的,我有一个下拉菜单,它由.jsp动态生成,并填充从数据库中获取的数据。 我遇到的问题是JS验证,我不太擅长JavaScript,但就我的小项目而言,我无论如何都必须使用它 问题是,使用JS时,我正在检查用户是否选择了两个下拉字段和两个日期选择器,以便提交表单,并在按钮下方显示搜索列表,否则将显示一条警告消息,指示下拉字段和日期选择器尚未填充 我应该在哪里验证这4个字段?如何使用“EXECUTE”从“SelectOperation.java”调用类(见附件) import java.util.
import java.util.ArrayList;
导入java.util.Date;
导入java.util.List;
导入org.hibernate.Session;
导入entityBeans.AccessLevel;
进口实体豆。业务;
导入entityBeans.CustomerBranch;
导入entityBeans.Menu;
导入entityBeans.TransactionLog;
导入entityBeans.User;
导入cmnUtilities.cmnconconstants;
公共类SelectOperation{
Session Session=ConnectionMySQL.getInstance().getConnection();
私有静态SelectOperation selectData=new SelectOperation();
私有选择操作()
{
}
公共用户选择\u登录\u用户(字符串用户\u id)
{
用户登录用户=null;
尝试
{
loginUser=(User)session.get(User.class,User_id.trim());
}
捕获(异常)
{
异常。printStackTrace();
}
返回登录用户;
}
公共用户检查用户是否存在(字符串用户id)
{
用户CheckUser=null;
尝试
{
CheckUser=(User)session.get(User.class,User_id.trim());
}
捕获(异常)
{
异常。printStackTrace();
}
返回CheckUser;
}
公共列表选择用户菜单(int访问id)
{
List UserMenu=null;
列表菜单=新建ArrayList();
accesslevelacl=null;
尝试
{
if(session.isOpen())
{
//acl=(AccessLevel)session.get(AccessLevel.class,Access_id.trim());
//StringBuffer AccessLevel=FormattedMenuids(acl.getMenuId());
//系统输出打印项次(访问级别);
//UserMenu=(List)session.createQuery(“从菜单中的menuId(“+menuIds+”)).List();
UserMenu=(List)session.createQuery(“从菜单,其中menuAccLevel>=”“+Access_id+”))。List();
List MainModule=new ArrayList();
列表子模块=新建ArrayList();
用于(菜单单独菜单:用户菜单)
{
if((separatemenu.getMenuId().length())==CmnConstants.MAIN\u菜单)
{
主模块。添加(单独菜单);
}
if((separatemenu.getMenuId().length())==CmnConstants.SUB_菜单)
{
子模块.添加(单独菜单);
}
}
用于(菜单显示1:Main模块)
{
List finaly=new ArrayList();
最后,添加(disp1);
用于(菜单显示2:子模块)
{
if(disp2.getMenuId().startsWith(disp1.getMenuId()))
{
最后,添加(disp2);
}
}
菜单。添加(最终);
}
System.out.println(菜单);
}
其他的
{
System.out.println(“会话关闭”);
}
}
捕获(异常)
{
异常。printStackTrace();
}
返回菜单;
}
//方法返回所有访问级别代码及其描述
公共列表getAllAccessLevel()
{
List accessList=null;
尝试
{
accessList=(List)session.createQuery(“来自AccessLevel”).List();
System.out.println(accessList);
}
捕获(异常)
{
异常。printStackTrace();
}
返回访问列表;
}
//方法来选择所有分支ID
公共列表getAllCustomerBranch()
{
List branchList=null;
尝试
{
branchList=(List)session.createQuery(“来自CustomerBranch”).List();
System.out.println(分支列表);
}
捕获(异常)
{
异常。printStackTrace();
}
返回分支列表;
}
//方法选择所有事务日志详细信息
公共列表getAllTransactionLog()
{
列表TxnList=null;
尝试
{
TxnList=(List)session.createQuery(“来自TransactionLog”).List();
System.out.println(TxnList);
}
捕获(异常)
{
异常。printStackTrace();
}
返回TxnList;
}
//方法来选择所有业务
公共列表getAllBusiness()
{
List BusinessList=null;
尝试
{
BusinessList=(List)session.createQuery(“来自业务”).List();
System.out.println(业务列表);
}
捕获(异常)
{
异常。printStackTrace();
}
返回业务列表;
}
公共业务选择业务Id(字符串业务Id)
{
Business CheckBusiness\u id=null;
尝试
{
CheckBusiness_id=(Business)session.get(Business.class,Business_id.trim());
}
捕获(异常)
{
异常。printStackTrace();
}
返回
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import org.hibernate.Session;
import entityBeans.AccessLevel;
import entityBeans.Business;
import entityBeans.CustomerBranch;
import entityBeans.Menu;
import entityBeans.TransactionLog;
import entityBeans.User;
import cmnUtilities.CmnConstants;
public class SelectOperation {
Session session = ConnectionMySQL.getInstance().getConnection();
private static SelectOperation selectData = new SelectOperation();
private SelectOperation()
{
}
public User Select_login_User(String user_id)
{
User loginUser = null;
try
{
loginUser = (User)session.get(User.class,user_id.trim());
}
catch(Exception exception)
{
exception.printStackTrace();
}
return loginUser;
}
public User Chech_User_existence(String user_id)
{
User CheckUser = null;
try
{
CheckUser = (User)session.get(User.class,user_id.trim());
}
catch(Exception exception)
{
exception.printStackTrace();
}
return CheckUser;
}
public List<List<Menu>> Select_User_Menu(int Access_id)
{
List<Menu> UserMenu = null;
List<List<Menu>> Menus = new ArrayList<List<Menu>>();
AccessLevel acl = null ;
try
{
if(session.isOpen())
{
// acl = (AccessLevel)session.get(AccessLevel.class,Access_id.trim());
// StringBuffer AccessLevel = formatedMenuIds(acl.getMenuId());
// System.out.println(AccessLevel);
//UserMenu = (List<Menu>)session.createQuery("from Menu where menuId in ("+menuIds+")").list();
UserMenu = (List<Menu>)session.createQuery("from Menu where menuAccLevel >='"+Access_id+"'").list();
List<Menu> MainModule = new ArrayList<Menu>();
List<Menu> SubModule = new ArrayList<Menu>();
for(Menu seperateMenu : UserMenu)
{
if((seperateMenu.getMenuId().length()) == CmnConstants.MAIN_MENU)
{
MainModule.add(seperateMenu);
}
if((seperateMenu.getMenuId().length()) == CmnConstants.SUB_MENU)
{
SubModule.add(seperateMenu);
}
}
for(Menu disp1 : MainModule)
{
List<Menu> finaly = new ArrayList<Menu>();
finaly.add(disp1);
for(Menu disp2 : SubModule)
{
if(disp2.getMenuId().startsWith(disp1.getMenuId()))
{
finaly.add(disp2);
}
}
Menus.add(finaly);
}
System.out.println(Menus);
}
else
{
System.out.println("session closed");
}
}
catch(Exception exception)
{
exception.printStackTrace();
}
return Menus;
}
//METHOD RETURNS ALL ACCESS LEVEL CODE AND IT'S DESCRIPTION
public List<AccessLevel> getAllAccessLevel()
{
List<AccessLevel> accessList = null;
try
{
accessList = (List<AccessLevel>)session.createQuery("from AccessLevel").list();
System.out.println(accessList);
}
catch(Exception exception)
{
exception.printStackTrace();
}
return accessList;
}
//METHOD TO SELECT ALL BRANCH IDS
public List<CustomerBranch> getAllCustomerBranch()
{
List<CustomerBranch> branchList = null;
try
{
branchList = (List<CustomerBranch>)session.createQuery("from CustomerBranch").list();
System.out.println(branchList);
}
catch(Exception exception)
{
exception.printStackTrace();
}
return branchList;
}
//METHOD TO SELECT ALL TRANSACTION_LOG DETAILS
public List<TransactionLog> getAllTransactionLog()
{
List<TransactionLog> TxnList = null;
try
{
TxnList = (List<TransactionLog>)session.createQuery("from TransactionLog").list();
System.out.println(TxnList);
}
catch(Exception exception)
{
exception.printStackTrace();
}
return TxnList;
}
//METHOD TO SELECT ALL BUSINESS
public List<Business> getAllBusiness()
{
List<Business> BusinessList = null;
try
{
BusinessList = (List<Business>)session.createQuery("from Business").list();
System.out.println(BusinessList);
}
catch(Exception exception)
{
exception.printStackTrace();
}
return BusinessList;
}
public Business SelectBusiness_Id(String business_id)
{
Business CheckBusiness_id = null;
try
{
CheckBusiness_id = (Business)session.get(Business.class,business_id.trim());
}
catch(Exception exception)
{
exception.printStackTrace();
}
return CheckBusiness_id;
}
public CustomerBranch SelectBranch_Id(String branch_id)
{
CustomerBranch CheckBranch_id = null;
try
{
CheckBranch_id = (CustomerBranch)session.get(CustomerBranch.class,branch_id.trim());
}
catch(Exception exception)
{
exception.printStackTrace();
}
return CheckBranch_id;
}
public TransactionLog FromDateSel(String txn_date)
{
TransactionLog transDateFrom = null;
try
{
transDateFrom = (TransactionLog)session.get(TransactionLog.class,txn_date.trim());
}
catch(Exception exception)
{
exception.printStackTrace();
}
return transDateFrom;
}
public TransactionLog ToDateSel(String txn_date)
{
TransactionLog transDateTo = null;
try
{
transDateTo = (TransactionLog)session.get(TransactionLog.class,txn_date.trim());
}
catch(Exception exception)
{
exception.printStackTrace();
}
return transDateTo;
}
// Will returns all menu ids
/*public StringBuffer formatedMenuIds(String text)
{
String[] val = text.split(",");
StringBuffer sb = new StringBuffer();
for(String cc :val)
{
sb.append("'"+cc+"'"+",");
}
if(sb.toString().endsWith(","))
{
sb.delete(sb.length()-1, sb.length());
}
return sb;
}*/
public static SelectOperation getInstance()
{
return selectData;
}
}
<input type="submit" onclick="validateForm()" value="Search Transaction" />
<script>
function validateForm(){
var ip1 = $("#firstdropdownId").val();
var ip2 = $("#otherdropdownId").val();
var date1 = $("#firstdateId").val();
var date2 = $("#otherdateId").val();
if(ip1 == null || ip1.length.trim() == 0 || ip2 == null || ip2.length.trim() == 0 || idt1 == null || dt1.length.trim() == 0 || dt2 == null || dt2.length.trim() == 0){
$("#errorMessageDiv").show();
return false;
}
else{
$("#errorMessageDiv").hide();
return true;
}
}
</script>