高分求救!ASP数据判断问题(两题100分)~!望高手解答!!

aspxx112 2005-05-24 11:12:54
高分求救!分不够再加!!急~!~!~要代码!~!~!~!

1;从数据库RKTABLE表调出一个已知字段SL进行检验 要求填的正品数量ZSL不能大于SL ,也就是填的

ZSL<=SL

<table width="72%" border="1" align="center" cellpadding="1" cellspacing="0"

bordercolor="#999999">
<tr>
<td width="231" >产品名称</td>
<td width="137">报检数量</td>
<td width="122">单位</td>
<td width="122">正品</td>
</tr>
<tr>
<td height="27"><% = trim(rs("name"))%></td>
<td><% = trim(rs("SL"))%></td>
<td><% = trim(rs("DW"))%></td>
<td><input name="ZSL" type="text" id="ZSL" size="6"></td>


</tr>
</table>

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

2;还有已知不合格数量BHG 和总数量SL 在数据库RKTABLE表中把他们调出来能自动生成合格数HGS

<table width="72%" border="1" align="center" cellpadding="1" cellspacing="0"

bordercolor="#999999">
<tr>
<td width="231" >产品名称</td>
<td width="137" >报检数量</td>
<td width="122" >单位</td>
<td width="122" >损坏数</td>
<td width="137" >合格数</td>
</tr>
<tr>
<td height="27"><% = trim(rs("name"))%></td>
<td><% = trim(rs("SL"))%></td>
<td><% = trim(rs("DW"))%></td>
<td><% = trim(rs("BHG"))%></td>
<td><input name="HGS" type="text" id="HGS" size="6"></td>
</tr>
</table>
...全文
191 21 打赏 收藏 转发到动态 举报
写回复
用AI写文章
21 条回复
切换为时间正序
请发表友善的回复…
发表回复
fangq 2005-05-24
  • 打赏
  • 举报
回复
加一句
return false;

OnChange="return functionName()"
aspxx112 2005-05-24
  • 打赏
  • 举报
回复
人家才学嘛!有不懂这些!
hzw66(胡先生)
用你的是可以很简单,填的如果大于SL会弹出一个对话框,可是有点问题
如,如果填的大于SL了就不应该给提交是吧,可是能提交的!
fangq 2005-05-24
  • 打赏
  • 举报
回复
他把简单问题复杂化了
iexapl 2005-05-24
  • 打赏
  • 举报
回复
AntBrother(蚁哥) 的,有问题吧.不应该有length吧?
hzw66 2005-05-24
  • 打赏
  • 举报
回复
<table width="72%" border="1" align="center" cellpadding="1" cellspacing="0" bordercolor="#999999">
<tr>
<td width="231" >产品名称</td>
<td width="137" >报检数量</td>
<td width="122" >单位</td>
<td width="122" >损坏数</td>
<td width="137" >合格数</td>
</tr>
<tr>
<td height="27"><% = trim(rs("name"))%></td>
<td><% = trim(rs("SL"))%></td>
<td><% = trim(rs("DW"))%></td>
<td><% = trim(rs("BHG"))%></td>
<td><input name="HGS" type="text" id="HGS" size="6" value=<% trim(rs("SL"))-trim(rs("BHG"))%>></td>
</tr>
</table>
fangq 2005-05-24
  • 打赏
  • 举报
回复
问题二

<table width="72%" border="1" align="center" cellpadding="1" cellspacing="0"

bordercolor="#999999">
<tr>
<td width="231" >产品名称</td>
<td width="137" >报检数量</td>
<td width="122" >单位</td>
<td width="122" >损坏数</td>
<td width="137" >合格数</td>
</tr>
<tr>
<td height="27"><% = trim(rs("name"))%></td>
<td><% = trim(rs("SL"))%></td>
<td><% = trim(rs("DW"))%></td>
<td><% = trim(rs("BHG"))%></td>
<td><input name="HGS" type="text" id="HGS" size="6" value="<%=rs("sl")-rs("bhg")%>"></td>
</tr>
</table>
iexapl 2005-05-24
  • 打赏
  • 举报
回复
就这样吧
fangq 2005-05-24
  • 打赏
  • 举报
回复
<script>
function fun(obj)
{
if(obj.value<form1.fq.value)alert("出错");
}
</script>
<form id="form1" name="form1">
<table width="72%" border="1" align="center" cellpadding="1" cellspacing="0"

bordercolor="#999999">
<tr>
<td width="231" >产品名称</td>
<td width="137">报检数量</td>
<td width="122">单位</td>
<td width="122">正品</td>
</tr>
<tr>
<td height="27"><% = trim(rs("name"))%></td>
<td id="fq"><input type="text" name="fq" value="<% = trim(rs("SL"))%>"></td>
<td><% = trim(rs("DW"))%></td>
<td><input name="ZSL" type="text" id="ZSL" size="6" OnChange="fun(this)"></td>


</tr>
</table>
</form>
hzw66 2005-05-24
  • 打赏
  • 举报
回复
//<form name="formname">
假设form名为formname

<table width="72%" border="1" align="center" cellpadding="1" cellspacing="0" bordercolor="#999999">
<tr>
<td width="231" >产品名称</td>
<td width="137">报检数量</td>
<td width="122">单位</td>
<td width="122">正品</td>
</tr>
<tr>
<td height="27"><% = trim(rs("name"))%></td>
<td><% = trim(rs("SL"))%><input type="hidden" name="SL" value=<%=trim(rs("SL"))%>></td>
<td><% = trim(rs("DW"))%><input type="hidden" name="DW" value=<%=trim(rs("DW"))%>></td>
<td><input name="ZSL" type="text" id="ZSL" size="6" onchange="if(this.value>formname.SL.value)alert('请输入一个不大于'+formname.SL.value+'的值!');"></td>
</tr>
</table>
fangq 2005-05-24
  • 打赏
  • 举报
回复
<script>
function fun(obj)
{
if(obj.value<form1.fq.value)alert("出错");
}
</script>
<form id="form1" name="form1">
<table width="72%" border="1" align="center" cellpadding="1" cellspacing="0"

bordercolor="#999999">
<tr>
<td width="231" >产品名称</td>
<td width="137">报检数量</td>
<td width="122">单位</td>
<td width="122">正品</td>
</tr>
<tr>
<td height="27"><% = trim(rs("name"))%></td>
<td id="fq"><input type="text" name="fq" value="<% = trim(rs("SL"))%>"></td>
<td><% = trim(rs("DW"))%></td>
<td><input name="ZSL" type="text" id="ZSL" size="6" OnChange="fun(this)"></td>


</tr>
</table>
</form>
丛林蚂蚁 2005-05-24
  • 打赏
  • 举报
回复
第一个问题解决方法
首页请在页面最上面<html>以前读取数据,存入变量.例如
name=trim(rs("name"))
sl=cint(trim(rs("sl")))
dw=trim(rs("dw"))

然后用javascript进行验证
<scrit language=javascript>
function inputok()
{
var s_sl="<%=sl%>"
if (表单ID.ZSL.value.length>s_sl.length)
{
alert("zsl必须大于sl!");
表单ID.zsl.focus();
return;
}
else
{
if (表单ID.ZSL.value.length==S_SL.length && 表单ID.
ZSL.value>s_sl)
{
alert("zsl必须大于sl!");
addcarcard.n_price.focus();
return;
}
}
表单ID.submit();
}
</script>

然后在form用一个普通BUTTON做提交按钮.写出ONCLICK事件为inputok()

<input name="submit" type="button" onclick="javascript:inputok();" value="提交">
chenyu112 2005-05-24
  • 打赏
  • 举报
回复
按algui()说的试试,应该可以
algui 2005-05-24
  • 打赏
  • 举报
回复
1.把<% = trim(rs("SL"))%>加到一个隐藏的INPUT中,在ZSL填写后触发INPUT ONCHANGE ,用JAVASCRIPT检查其填的数据和隐藏的INPUT比较
2.直接减了以后填在INPUT的VALUE属性中

简单说一下思路,没有时间给代码,见谅
zhangbj 2005-05-24
  • 打赏
  • 举报
回复
第二题应该像对较简单,直接用两字段相减就可以得出所求字段值!
HGS=rs("SL")-rs("BHG")
<table width="72%" border="1" align="center" cellpadding="1" cellspacing="0"

bordercolor="#999999">
<tr>
<td width="231" >产品名称</td>
<td width="137" >报检数量</td>
<td width="122" >单位</td>
<td width="122" >损坏数</td>
<td width="137" >合格数</td>
</tr>
<tr>
<td height="27"><% = trim(rs("name"))%></td>
<td><% = trim(rs("SL"))%></td>
<td><% = trim(rs("DW"))%></td>
<td><% = trim(rs("BHG"))%></td>
<td><input name="HGS" type="text" id="HGS" value="<%=BHG%>" size="6"></td>
</tr>
</table>

zhangbj 2005-05-24
  • 打赏
  • 举报
回复
问题1
首先是想知道从表中调数据还是向表中录入数据。
下面是向表中录入数据解决方案:
表单命名 zsl sl
if len(zsl)>len(sl) then
url="mes.asp?mes=zsl不能大于sl"
response.redirect(url)
end if


mes.asp中加入下面代码

<%
mes=request.querystring("mes")
%>
<script language="JavaScript" type="text/JavaScript">
<!--
function MM_popupMsg(msg) { //v1.0
alert(msg);
}
//-->
</script>
<body onLoad="MM_popupMsg('<%=mes%>');history.go(-1)">
</body>
这样就可以检验录入数据是否正确,并可以把错误信息显示出来,然后后退到录入页面。
另外一种情况好像不现实,因为规则是 zsl不能大于 sl,表中的数据就应该是福格规则的!应该就是向表中录入数据吧!个人拙见,仅供参考!
fangq 2005-05-24
  • 打赏
  • 举报
回复
<form id="form1" name="form1">
<table width="72%" border="1" align="center" cellpadding="1" cellspacing="0"

bordercolor="#999999">
<tr>
<td width="231" >产品名称</td>
<td width="137">报检数量</td>
<td width="122">单位</td>
<td width="122">正品</td>
</tr>
<tr>
<td height="27"><% = trim(rs("name"))%></td>
<td id="fq"><input type="text" name="sl" value="<% = trim(rs("SL"))%>"></td>
<td><% = trim(rs("DW"))%></td>
<td><input name="ZSL" type="text" id="ZSL" size="6"></td>


</tr>
</table>
<input type="button" value="onclick" Onclick="if(form1.sl.value > form1.ZSL.value){alert('出错');return false;};return true">
</form>
aspxx112 2005-05-24
  • 打赏
  • 举报
回复
上面的都试过了就是用不起来,不知道哪出了问题,头都大了,烦死了,才搞ASP新手大家不要烦我比你们还烦。急死人了。
谁有时间帮忙写个全的吧!不能大于SL,大于了就不给提交!

神啊,救救我吧~!~!~!~!~!
lukia 2005-05-24
  • 打赏
  • 举报
回复
再onsubmit里调用检查的部分
-----------------
<script>
function check(){
检查通过return true;
不通过 return false;
}
</script>
<form action='......' onSubmit="return check();">
..........
</form>
aspxx112 2005-05-24
  • 打赏
  • 举报
回复
晕死啦,用不起来,填的大于SL就不应该给提交啊!可是能提交啊!!!为什么呢?
填的大于SL就不给提交!!!!!

谁来救我啊!!!!!
aspxx112 2005-05-24
  • 打赏
  • 举报
回复
hzw66(胡先生)
第一题,用你的是可以很简单,填的如果大于SL会弹出一个对话框,可是有点问题
如,如果填的大于SL了就不应该给提交是吧,可是能提交的!

弹出一个对话框应该清空value里的值ZSL,或不给提交,该怎么写
加载更多回复(1)

28,406

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧