我有一个下拉列表,我想在一个范围内包装。 我想要发生的是......
当用户从下拉列表中选择一个新项时,该跨度将检查一个js函数并接受一个返回值true / false。
如果span值= true,则让用户继续选择,否则取消选择并将下拉列表选择值返回-1。
我查看了span标记的许多示例,但无法找到会返回值的内容。
我怎样才能让它发挥作用?
由于
<span ????>
<asp:DropDownList ID="ddSelectFormula" runat="server"
AppendDataBoundItems="true" AutoPostBack="false" CssClass="controltext"
DataSourceID="lnqSelectFormula" DataTextField="FormulaName"
DataValueField="FormulaID">
<asp:ListItem Selected="True" Text="Select Formula" Value="-1"> </asp:ListItem>
</asp:DropDownList>
</span>
function checkFormulaID() {
var hi = document.getElementById("ctl00_ContentPlaceHolder1_HiFormulaIDList").value;
var dd = document.getElementById("ctl00_ContentPlaceHolder1_ddSelectClientFormula").value;
var ddVal = dd.options[dd.selectedIndex].value;
if (hi > 0 && ddVal > 0) {
var retVal = confirm("Do you want to replace the current formula with this one?");
if (retVal == true) {
return true;
};
} else {
return false;
}
}
答案 0 :(得分:0)
您的下拉列表只需要包含
OnClientClick="checkFormulaID"
你可能还需要编辑你的JS进行比较if(hi&gt; 0&amp; ddVal&gt; 0),因为JS可以使用价值属性做疯狂的事情。