JS高手看看

wujilin 2009-04-03 03:31:01
先说说我的目的

在页面上有一个DropDownList1 用来选择类型
还有一个txtPackScore 用来接收用户输入的数量

对于一中类型的东西 对它进行判断 如果数量达到一定要求 就显示装满 否则未满


我写的JS有误 大家看看 (asp.net)
<script type="text/javascript" language ="javascript">
function checkData()
{
var txtValue = document.getElementById("txtPackScore").value; //取数量
var ddlvalue = document.getElementById('<%=DropDownList1.ClientID %>'>.value;//取类型
//var ddvalue = document.getElementById("DropDownList1").value;

if(txtValue =="")
{
alert("容量不能为空");
event.returnValue = false;
return false;

}
else
{
var flag;
if(ddvalue=="塑料瓶盖" || ddvalue=="跨区盖"))
{
if(txtValue<2200)
{
flag ="未装满";
}
else
{
flag = "装满";
}
}
else if(ddvalue=="玻璃瓶盖)
{
if(txtValue < 660)
{
flag = "未装满"
}
else
{
flag ="装满"
}
}
else
{
if(txtValue < 600)
{
flag = "未装满"
}
else
{
flag ="装满"
}

}
return confirm("发送类型为:"+ddlValue+",产品数量:"+txtValue+flag+"状态:"+flag);


}
...全文
129 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
阿非 2009-04-03
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 ojlovecd 的回复:]
你要取得DropDownList的选中值,用value是不可以的:

JScript code
function checkData()
{
var txtValue = document.getElementById("<%= txtPackScore %>").value; //取数量
var ddl = document.getElementById("<%=DropDownList1.ClientID %>");
var ddlvalue = ddl.options[ddl.selectedIndex].value;//取类型

if(txtValue =="")
{
alert("容量不能为空");
e…
[/Quote]
4月1 过了~

var ddlvalue = ddl.options[ddl.selectedIndex].text;//取文本
text 与value 是不一样的,你看下你需要那个
我姓区不姓区 2009-04-03
  • 打赏
  • 举报
回复
你要取得DropDownList的选中值,用value是不可以的:

function checkData()
{
var txtValue = document.getElementById("<%= txtPackScore %>").value; //取数量
var ddl = document.getElementById("<%=DropDownList1.ClientID %>");
var ddlvalue = ddl.options[ddl.selectedIndex].value;//取类型

if(txtValue =="")
{
alert("容量不能为空");
event.returnValue = false;
return false;

}
else
{
var flag;
if(ddvalue=="塑料瓶盖" || ddvalue=="跨区盖"))
{
if(txtValue <2200)
{
flag ="未装满";
}
else
{
flag = "装满";
}
}
else if(ddvalue=="玻璃瓶盖)
{
if(txtValue < 660)
{
flag = "未装满"
}
else
{
flag ="装满"
}
}
else
{
if(txtValue < 600)
{
flag = "未装满"
}
else
{
flag ="装满"
}

}
return confirm("发送类型为:"+ddlValue+",产品数量:"+txtValue+flag+"状态:"+flag);


}
zzxap 2009-04-03
  • 打赏
  • 举报
回复
被5楼抢先一步。。。
zzxap 2009-04-03
  • 打赏
  • 举报
回复


<script type="text/javascript" language ="javascript">
function checkData()
{
var txtValue = document.getElementById('txtPackScore').value; //取数量
var ddlvalue = document.getElementById(' <%=DropDownList1.ClientID %>').value;//取类型
//var ddvalue = document.getElementById("DropDownList1").value;
var num = new Number(txtValue); //要转为int
if(txtValue =="")
{
alert("容量不能为空");
event.returnValue = false;
return false;

}
else
{
var flag;

if(ddvalue=="塑料瓶盖" || ddvalue=="跨区盖"))
{
if(num <2200)
{
flag ="未装满";
}
else
{
flag = "装满";
}
}
else if(ddvalue=="玻璃瓶盖)
{
if(num < 660)
{
flag = "未装满"
}
else
{
flag ="装满"
}
}
else
{
if(num < 600)
{
flag = "未装满"
}
else
{
flag ="装满"
}

}
return confirm("发送类型为:"+ddlValue+",产品数量:"+txtValue+flag+"状态:"+flag);


}

</script>
zzxap 2009-04-03
  • 打赏
  • 举报
回复
[code=Jscript]
<script type="text/javascript" language ="javascript">
function checkData()
{
var txtValue = document.getElementById('txtPackScore').value; //取数量
var ddlvalue = document.getElementById('<%=DropDownList1.ClientID %>').value;//取类型
//var ddvalue = document.getElementById("DropDownList1").value;
var num = new Number(txtValue); //要转为int
if(txtValue =="")
{
alert("容量不能为空");
event.returnValue = false;
return false;

}
else
{
var flag;

if(ddvalue=="塑料瓶盖" || ddvalue=="跨区盖"))
{
if(num <2200)
{
flag ="未装满";
}
else
{
flag = "装满";
}
}
else if(ddvalue=="玻璃瓶盖)
{
if(num < 660)
{
flag = "未装满"
}
else
{
flag ="装满"
}
}
else
{
if(num < 600)
{
flag = "未装满"
}
else
{
flag ="装满"
}

}
return confirm("发送类型为:"+ddlValue+",产品数量:"+txtValue+flag+"状态:"+flag);


}


[/code]
lclc88com 2009-04-03
  • 打赏
  • 举报
回复
txtValue <2200


改成

parseInt(txtValue)<2200


下同

转换成int型
wujilin 2009-04-03
  • 打赏
  • 举报
回复
不行啊 各位大哥
bsetsail 2009-04-03
  • 打赏
  • 举报
回复
沒見什么問題
如果說有問題的話可能是 if(ddvalue=="塑料瓶盖" || ddvalue=="跨区盖")) 這種地方出現問題
你可能是吧dropdownlist的value綁定成了別的,而你所寫的漢字只是它的text值而已
yangqidong 2009-04-03
  • 打赏
  • 举报
回复

var ddlvalue = document.getElementById('<%=DropDownList1.ClientID %>').value;//你写成>了应是)
as12a 2009-04-03
  • 打赏
  • 举报
回复
var ddlvalue = document.getElementById(' <%=DropDownList1.ClientID %>'>.value;//取类型

62,268

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

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