使用span标签检查并返回值

时间:2012-10-11 16:23:26

标签: javascript asp.net html

我有一个下拉列表,我想在一个范围内包装。 我想要发生的是......

当用户从下拉列表中选择一个新项时,该跨度将检查一个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;
    }
}

1 个答案:

答案 0 :(得分:0)

您的下拉列表只需要包含

    OnClientClick="checkFormulaID"

你可能还需要编辑你的JS进行比较if(hi&gt; 0&amp; ddVal&gt; 0),因为JS可以使用价值属性做疯狂的事情。