产品数量的前端(键盘抬起的事件):
<td>
<input type="text" name="proCount" onkeyup="isProCountFull(this)" class="{required:true,min:1,digits:true}" style="width: 100px" />
</td>
js代码:
<script type="text/javascript">
function isProCountFull(obj) {
var proid = $($(obj).parent().parent().find("input[name=‘proID‘]")[0]).val();
var procount=$(obj).val();
if (proid != ‘‘ && proid != null) {
if (procount != ‘‘ && procount != null && procount != ‘0‘) {
$.ajax({
type: "POST", //设置提交方式
url: "getProCount.aspx",
data: "proid=" + proid + "&procount=" + procount, //提交数据
success: function (msg) {
if (msg == "OK") {
} else {
alert(msg);
$(obj).attr("value", "");
}
}
});
}
} else {
alert("请先选择产品");
$(obj).attr("value", "");
}
}
//判断是否有重复名称的产品
function issameproid(obj) {
var proidcount = 0;
// proidscount = $(document).find("input[name=‘proID‘]").length;
var proid = $($(obj).parent().find("input[name=‘proID‘]")[0]).val();
$(document).find("input[name=‘proID‘]").each(function () {
if ($(this).val() == proid) {
proidcount++;
if (proidcount >= 2) {
alert("选择产品有重复,请重新选择");
$($(obj).parent().find("input[name=‘proName‘]")[0]).attr("value", "");
$($(obj).parent().find("input[name=‘proId‘]")[0]).attr("value", "");
}
}
});
}
</script>
后端代码(getProCount.aspx):
protected void Page_Load(object sender, EventArgs e)
{
string returnResult = "";//定义返回状态
this.Response.Clear();
//获取前端的数据
string proid = Request.Form["proid"].ToString();
string procount = Request.Form["procount"].ToString();
returnResult = proid + " " + procount;
object obj= SqlComm.GetObjectByCondition("dbo.BioProStock", "isnull(sum(ProCout),0)", " ProID=" + proid);
if (obj != null)
{
if (int.Parse(obj.ToString()) < int.Parse(procount))
{
returnResult = "此产品库存不足,最多发货数据" + obj.ToString();
}
else
{
returnResult = "OK";
}
}
this.Response.Write(returnResult);
this.Response.End();
}
原文:http://www.cnblogs.com/sunliyuan/p/7619994.html