文本框数据有效性验证问题,请高手帮忙 肯定要在录入数据后进行数据库的查询操作,你可以固定当前页面,使用Javascript中的模式对话框实现,提交给模式对话框调用相应的处理文件,然后通过模式对话框返回结果。要不使用iframe也行,只刷新当前页面的部分页面内容,也要有相应的处理支持文件。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 不知道楼主是不是这个意思:<% RS_result=stmt.executeQuery("select * from zichan"); String Name = ""; while(RS_result.next()) { Name=RS_result.getString("fname"); } %><input type="text" name="barcode" value="<%=Name%>">以上是否可以达到你的要求呢? 不是,我是录入条码数据在文本框中后 ,对其进行判断是否合理 ,并把给条码相关的 名称从数据库中读出来写入 名称文本框里面 我不清楚怎么去处理它,数据库操作bean ,我会写得 那就先用一段JAVASCRIPT来判断,试试<% RS_result=stmt.executeQuery("select * from zichan"); String Name = ""; while(RS_result.next()) { Name=RS_result.getString("fname"); } %><script language="javascript">function isRight (ss){ if (ÅжϵÄÌõ¼þ){ document.form1.barcode.value = ss; }}</script><html><head><title> test </title></head><body onload="javascript:isRight(<%=Name%>);"> <form name="form1" method=post action=""> <input type="text" name="barcode" value=""> </form></body></html> <% //在这先获取输入框barcode,然后到数据库比较检验,符合则取名称fnameString strBarCode=(String)request.getParameter("barcode");RS_result=stmt.executeQuery("select * from zichan"); String Name = "",Code=""; while(RS_result.next()) { Code=RS_result.getString("fcode"); if(strBarCode.equals("Code")) Name=RS_result.getString("fname"); } %><input type="text" name="barcode" value="<%=Name==null?"无效":Name%>">至于怎样触发刷新页面可参考相关资料:推荐DHTML手册 我这的都是商业代码,比较复杂,截取个片段你看看吧,大概就是这个样子,没太多的时间帮你修改一个可以跑的例子:主页面的js代码: //返回的数据放在这里 var nextValue=new Array(); //这个是查取数据的连接 var strUrl="<%=rootpath%>"+"/selectNextSubjectUI.do?orgId=" strUrl=strUrl+orgObj.value+"&firstCode="+firstCode strUrl=strUrl+"&secondCode="+secondCode+"&thirdCode="+thirdCode strUrl=strUrl+"&fourthCode="+fourthCode+"&fifthCode="+fifthCode strUrl=strUrl+"&grade="+degreeNum; //这个是模式对话框显示状态的定义 var strState="dialogHeight:80px;dialogWidth:400px;center:yes;help:No;resizable:No;status:No;" //显示模式对话框,返回值就在nextValue中,然后你可以使用这个变量进行其它的处理 nextValue=window.showModalDialog(strUrl,window,strState); //alert("返回的x的元素个数"+nextValue.length);查询页面里你要先取得传过来的参数,这个用request就行了,处理后返回数据的js代码:function init(){ var infoList=null; infoList=new Array(); var roundNum=0; //infoList[0]=new state(" "," "); var grade="<%=grade%>"; <% if(grade==null||grade.trim().equals("")) { grade="1"; } if(regInfo!=null&&itemList!=null) { while(itemList.hasNext()) { //SubjectCodeModel subjectModel=(SubjectCodeModel) itemList.next(); String subjectCode=(String)itemList.next(); _logger.debug("进入循环对象!"); %> infoList[roundNum]=new states("<%=regInfo.get(subjectCode)%>","<%=subjectCode%>"); roundNum++; <% } } %> //只要把处理后的数据指定给returnValue就行了 returnValue=infoList; //alert(returnValue.length); <%_logger.debug("完成科目代码的转接!");%> close();}这只是个大概,我觉得你最好去找个javascript的资料好好看看比较好。很多东西可以从google上得到。 SORRY,刚才的代码有乱码<% RS_result=stmt.executeQuery("select * from zichan"); String Name = ""; while(RS_result.next()) { Name=RS_result.getString("fname"); } %><script language="javascript">function isRight (ss){ if (判断的条件){ document.form1.barcode.value = ss; }}</script><html><head><title> test </title></head><body onload="javascript:isRight(<%=Name%>);"> <form name="form1" method=post action=""> <input type="text" name="barcode" value=""> </form></body></html> 问大家一个myeclipse10的问题 在页面中显示doc,不弹出下载提示。。。 tomcat6.014和myeclipse6.5下配置好的tomcat都启动不了 关于Cookies的自动完成密码提示 向数据库中插入不了记录 关于随机数的问题,急!!! 文本区域中怎么读文本文件啊? 谁有关于velocity最简单的例子,请高手帮忙了,网上的一些看不明白 eclipse 如何生成javadoc? 我的配置的环境有啥不妥。。。 这个问题有点傻 在excel里手动做好模板,通过程序想实现把数据库里的查询出来的数据输出到自已定义好的excel模板中?
<%
RS_result=stmt.executeQuery("select * from zichan");
String Name = "";
while(RS_result.next())
{
Name=RS_result.getString("fname");
}
%>
<input type="text" name="barcode" value="<%=Name%>">以上是否可以达到你的要求呢?
RS_result=stmt.executeQuery("select * from zichan");
String Name = "";
while(RS_result.next())
{
Name=RS_result.getString("fname");
}
%>
<script language="javascript">
function isRight (ss)
{
if (ÅжϵÄÌõ¼þ){
document.form1.barcode.value = ss;
}
}
</script>
<html>
<head>
<title> test </title>
</head><body onload="javascript:isRight(<%=Name%>);">
<form name="form1" method=post action="">
<input type="text" name="barcode" value="">
</form>
</body>
</html>
//在这先获取输入框barcode,然后到数据库比较检验,符合则取名称fname
String strBarCode=(String)request.getParameter("barcode");
RS_result=stmt.executeQuery("select * from zichan");
String Name = "",Code="";
while(RS_result.next())
{
Code=RS_result.getString("fcode");
if(strBarCode.equals("Code"))
Name=RS_result.getString("fname");
}
%>
<input type="text" name="barcode" value="<%=Name==null?"无效":Name%>">至于怎样触发刷新页面可参考相关资料:推荐DHTML手册
//返回的数据放在这里
var nextValue=new Array(); //这个是查取数据的连接
var strUrl="<%=rootpath%>"+"/selectNextSubjectUI.do?orgId="
strUrl=strUrl+orgObj.value+"&firstCode="+firstCode
strUrl=strUrl+"&secondCode="+secondCode+"&thirdCode="+thirdCode
strUrl=strUrl+"&fourthCode="+fourthCode+"&fifthCode="+fifthCode
strUrl=strUrl+"&grade="+degreeNum;
//这个是模式对话框显示状态的定义
var strState="dialogHeight:80px;dialogWidth:400px;center:yes;help:No;resizable:No;status:No;"
//显示模式对话框,返回值就在nextValue中,然后你可以使用这个变量进行其它的处理
nextValue=window.showModalDialog(strUrl,window,strState);
//alert("返回的x的元素个数"+nextValue.length);查询页面里你要先取得传过来的参数,这个用request就行了,处理后返回数据的js代码:
function init()
{
var infoList=null;
infoList=new Array();
var roundNum=0;
//infoList[0]=new state(" "," ");
var grade="<%=grade%>";
<%
if(grade==null||grade.trim().equals(""))
{
grade="1";
}
if(regInfo!=null&&itemList!=null)
{
while(itemList.hasNext())
{
//SubjectCodeModel subjectModel=(SubjectCodeModel) itemList.next();
String subjectCode=(String)itemList.next();
_logger.debug("进入循环对象!");
%>
infoList[roundNum]=new states("<%=regInfo.get(subjectCode)%>","<%=subjectCode%>");
roundNum++;
<%
}
}
%> //只要把处理后的数据指定给returnValue就行了
returnValue=infoList;
//alert(returnValue.length);
<%_logger.debug("完成科目代码的转接!");%>
close();
}这只是个大概,我觉得你最好去找个javascript的资料好好看看比较好。很多东西可以从google上得到。
<%
RS_result=stmt.executeQuery("select * from zichan");
String Name = "";
while(RS_result.next())
{
Name=RS_result.getString("fname");
}
%>
<script language="javascript">
function isRight (ss)
{
if (判断的条件){
document.form1.barcode.value = ss;
}
}
</script>
<html>
<head>
<title> test </title>
</head><body onload="javascript:isRight(<%=Name%>);">
<form name="form1" method=post action="">
<input type="text" name="barcode" value="">
</form>
</body>
</html>