客户端onTextChanged

时间:2018-12-06 01:50:28

标签: javascript c# jquery asp.net web-applications

我有两个文本框,一个带有开始日期,一个带有结束日期。我希望将结束日期更改为开始日期,如果结束日期文本框为空,并且开始日期文本框设置为没有回发的日期。 因此,我写了这个js方法:

function AutoFillOut() {
    if ($(".txtDateToEvent").val() == "")
        $(".txtDateToEvent").Val() = $(".txtDateFromEvent").Val();
    return false;
}

并将此语句插入page_load方法:

 txtDateFromEvent.Attributes.Add("onTextChanged", "javascript:AutoFillOut(this);");

我还尝试了onKeyUp和OnChange而不是OnTextChanged。

将“自动填充”更改为

function AutoFillOut() {
    if ($("#<%=txtDateToEvent.ClientID%>").val() == "")
        $("#<%=txtDateToEvent.ClientID%>").Val($("#<%=txtDateFromEvent.ClientID%>").Val())  ;
    return false;
}

但仍然无法正常工作。

解决方案: JS:

function AutoFillOut() {
    if ($('#<%=txtDateToEvent.ClientID%>').val() == "")
        $('#<%=txtDateToEvent.ClientID%>').val($('#<%=txtDateFromEvent.ClientID%>').val())  ;
    return false;
}

Page_Load

txtDateFromEvent.Attributes.Add("onChange", "javascript:AutoFillOut()");

感谢您的帮助!

3 个答案:

答案 0 :(得分:0)

您应该将onTextChanged重命名为onBlur,并且无论txtDateToEvent是文本框的类名,还是应该使用$(“。txtDateToEvent”)。

如果txtDateToEvent是您的ID,则应使用$(“#txtDateToEvent”)。

致谢

答案 1 :(得分:0)

您无需在后面的代码中向TextBox添加属性。您可以使用jQUery添加侦听器。

<asp:TextBox ID="txtDateFromEvent" runat="server"></asp:TextBox>
<asp:TextBox ID="txtDateToEvent" runat="server"></asp:TextBox>

<script type="text/javascript">
    $(document).ready(function () {

        $('#<%= txtDateToEvent.ClientID %>').blur(function () {
            if ($('#<%= txtDateToEvent.ClientID %>').val() === '') {
                $('#<%= txtDateToEvent.ClientID %>').val($('#<%= txtDateFromEvent.ClientID %>').val());
            }
        });

    });
</script>

答案 2 :(得分:0)

您也可以尝试

spring.data.mongodb.host=localhost
spring.data.mongodb.port=27017
spring.data.mongodb.database=mongo_test
spring.data.mongodb.repositories=true
#
spring.datasource.url=jdbc:mongodb://localhost:27017/mongo_test