1
<script>
    function OnInit(s, e) {
        var input = s.GetInputElement();
        var MyValue = TextBox.GetValue(); // Question is here
        ASPxClientUtils.AttachEventToElement(input, "click", function (event) {
            s.SetText("");
        });
    }
        function onLostFocus(s, e) {
            if (s.GetText() == '')
                s.SetSelectedIndex(0);
        }
</script>

我想在 onLostFocus 函数中使用“MyValue”。

如何在 onLostFocus 函数中获取“MyValue”?

任何帮助将不胜感激。

4

1 回答 1

4

您必须更改变量范围,使其可用于这两个函数。:

<script>
    var MyValue; // define the variable outside the function
    function OnInit(s, e) {
        var input = s.GetInputElement();
        MyValue = TextBox.GetValue();
        ASPxClientUtils.AttachEventToElement(input, "click", function (event) {
            s.SetText("");
        });
    }
    function onLostFocus(s, e) {
        if (s.GetText() == '')
            s.SetSelectedIndex(0);
    }
</script>
于 2013-10-09T16:50:11.923 回答