【发布时间】:2014-03-05 02:31:04
【问题描述】:
我在 Gridview 中有下拉菜单和文本框,因此我想在单击按钮时检查以下内容: (1) 先检查是否从下拉列表中选择了NOTHING(下拉选项为YES、NO 或NA)。如果未选择任何内容,我想显示类似“请从下拉列表中进行选择”的消息 (2) 如果下拉菜单中的选择为 NO 并且文本框为空白或空,那么我想显示消息:“请提供 cmets”
第一个代码检查文本框是否为空白并且它可以工作,第二个代码检查是否没有从下拉列表中进行选择并且那个也可以正常工作,那么我如何在这两个代码之间进行组合?我想在按钮单击时执行这两个代码,现在它只调用第一个代码。请帮忙。谢谢。 这是我检查文本框是否为空白的代码:
<script type ="text/javascript">
function Validate() {
var flag = false;
var gridView = document.getElementById('<%= GridView1.ClientID %>');
for (var i = 1; i < gridView.rows.length; i++) {
var selects = gridView.rows[i].getElementsByTagName('select');
var areas = gridView.rows[i].getElementsByTagName('textarea');
if (selects != null && areas != null) {
if (areas[0].type == "textarea") {
var txtval = areas[0].value;
var selectval = selects[0].value;
if (selectval == "No" && (txtval == "" || txtval == null)) {
flag = false;
break;
}
else {
flag = true;
document.getElementById('<%=btnSubmit.ClientID%>').style.visibility = 'visible';
}
}
}
}
if (!flag) {
alert('Please note that comments are required if you select "No" from the dropdown box. Thanks');
document.getElementById('<%=btnSubmit.ClientID%>').style.visibility = 'hidden';
}
return flag;
}
</script>
这是检查下拉菜单的代码
<script type="text/javascript">
function validate_DD() {
var flag = true;
var dropdowns = new Array(); //Create array to hold all the dropdown lists.
var gridview = document.getElementById('<%=GridView1.ClientID%>'); //GridView1 is the id of ur gridview.
dropdowns = gridview.getElementsByTagName('Select'); //Get all dropdown lists contained in GridView1.
for (var i = 0; i < dropdowns.length; i++) {
if (dropdowns.item(i).value == 'Select') //If dropdown has no selected value
{
flag = false;
break; //break the loop as there is no need to check further.
}
}
if (!flag) {
alert('Please select either Yes, No or NA in each dropdown and click the Save button again. Thanks');
document.getElementById('<%=btnSubmit.ClientID%>').style.visibility = 'hidden';
}
return flag;
}
</script>
【问题讨论】:
标签: javascript asp.net