2

スパンにラップしたいドロップダウンリストがあります。私がしたいことは...

ユーザーがドロップダウン リストから新しいアイテムを選択すると、スパンは js 関数をチェックし、true/false の戻り値を受け入れます。

スパン値 = 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"

if (hi > 0 && ddVal > 0) の場合、JS は value プロパティを使用してクレイジーなことを実行できるため、比較のために JS を編集する必要がある場合もあります。

于 2012-10-11T16:45:36.170 に答える