使用JavaScript在GridView中查找并验证文本框和下拉列表
这是我的要求,如果textbox值不为null或值大于0,且下拉值为“Select”,则我希望显示警报。我现在的问题是,无论条件是否为真,都不会触发警报。我做错了什么?有人能帮忙吗使用JavaScript在GridView中查找并验证文本框和下拉列表,javascript,jquery,asp.net,gridview,Javascript,Jquery,Asp.net,Gridview,这是我的要求,如果textbox值不为null或值大于0,且下拉值为“Select”,则我希望显示警报。我现在的问题是,无论条件是否为真,都不会触发警报。我做错了什么?有人能帮忙吗 <script type="text/javascript"> function validate() { var flag = true; var gridView = document.getElementById('<%= myGridView.ClientID
<script type="text/javascript">
function validate() {
var flag = true;
var gridView = document.getElementById('<%= myGridView.ClientID %>');
for (var i = 1; i < gridView.rows.length; i++) {
var dropdowns = gridView.rows[i].getElementsByTagName('Select');
var areas = gridView.rows[i].getElementsByTagName('textarea');
if (dropdowns != null && dropdowns.length > 1 && dropdowns[0] != null && areas != null && areas.length > 1 && areas[1] != null) {
if (areas[1].type == "textarea" && dropdowns[0].type == "select-one") {
var txtval = areas[1].value;
var ddlSelectedItem = dropdowns[0].value;
if (ddlSelectedItem == "Select" && (txtval != "" || txtval != null || txtval >0)) {
flag = false;
break;
}
else {
flag = true;
}
}
}
}
if (!flag) {
alert('Please make selection from the dropdown box. Thanks');
}
return flag;
}
</script>
函数验证(){
var标志=真;
var gridView=document.getElementById(“”);
对于(var i=1;i1&&dropdowns[0]!=null&&areas!=null&&areas.length>1&&areas[1]!=null){
如果(区域[1]。类型==“textarea”&&dropdowns[0]。类型==“选择一个”){
var txtval=面积[1]。值;
var ddlSelectedItem=下拉列表[0]。值;
如果(ddlSelectedItem==“Select”&&(txtval!=”“|| txtval!=null | | txtval>0)){
flag=false;
打破
}
否则{
flag=true;
}
}
}
}
如果(!标志){
警报(“请从下拉框中选择。谢谢”);
}
返回标志;
}
我通过将textarea更改为input解决了我的问题
var areas = gridView.rows[i].getElementsByTagName('input');
这意味着你的循环有问题?放置
调试器代码>在函数的开头,通过控制台调试..我做到了。。但我无法找到问题所在。我在这个问题上花了几个小时试图找出问题所在。谢谢