2

我有一个下拉列表,我想将其包含在一个跨度中。我想要发生的是...

当用户从下拉列表中选择新项目时,span 将检查 js 函数并接受返回值 true/false。

如果 span value = 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;
    }
}
4

1 回答 1

0

您的下拉列表只需要包含

    OnClientClick="checkFormulaID"

如果 (hi > 0 && ddVal > 0),您可能还需要编辑您的 JS 进行比较,因为 JS 可以用 value 属性做一些疯狂的事情。

于 2012-10-11T16:45:36.170 回答