JavaScript键有时不发射

发布于 2025-01-29 13:23:28 字数 1680 浏览 3 评论 0原文

有时可以发射活动,但有时什么都没有发生。 我不知道为什么。 以下是我的.aspx和JavaScript的代码。 每次页面加载时,它确实会点击警报(“注册”)。 .aspx

  <span class="searchInputContainer" data-moreresults="<%= SeeMoreText %>" data-noresult="<%= NoResultText %>">
            <asp:TextBox ID="txtSearchNew" runat="server" CssClass="SearchTextBox" UseSubmitBehaviour="false" AutoPostBack="false" MaxLength="255" EnableViewState="False" aria-label="Search"></asp:TextBox>
            <a class="dnnSearchBoxClearText" title="<%= ClearQueryText %>"></a>
        </span>


JavaScript

document.addEventListener("DOMContentLoaded", fn);
    function fn() {
        alert('fn');
        document.getElementById("<%= txtSearchNew.ClientID %>")
            .addEventListener("keyup", function (event) {
                event.preventDefault();
                if (event.keyCode === 13) {
                    alert('enter');
                    redirectNew();
                }
            });
    };
   
    function redirectNew() {
    alert('redirect');
    
        var input = document.getElementById("<%= txtSearchNew.ClientID %>").value
        var inputSplit = input.split(" ");
        var param = "";
        for (let i = 0; i < inputSplit.length; i++) {
            if (i < (inputSplit.length - 1)) {

                param += inputSplit[i] + "+";
            }
            else {
                param += inputSplit[i];
            }

        }
    alert('https://abc.local/index.php?search=' + param);
        window.open('https://abc.local/index.php?search=' + param, 'searchTab');

    }

有人对此有任何想法吗?

Sometimes the event can be fired but sometimes nothing happen.
I have no idea why.
Below is my code for .aspx and javascript.
It does hit alert('register') everytime the page loads.
.aspx

  <span class="searchInputContainer" data-moreresults="<%= SeeMoreText %>" data-noresult="<%= NoResultText %>">
            <asp:TextBox ID="txtSearchNew" runat="server" CssClass="SearchTextBox" UseSubmitBehaviour="false" AutoPostBack="false" MaxLength="255" EnableViewState="False" aria-label="Search"></asp:TextBox>
            <a class="dnnSearchBoxClearText" title="<%= ClearQueryText %>"></a>
        </span>


JavaScript

document.addEventListener("DOMContentLoaded", fn);
    function fn() {
        alert('fn');
        document.getElementById("<%= txtSearchNew.ClientID %>")
            .addEventListener("keyup", function (event) {
                event.preventDefault();
                if (event.keyCode === 13) {
                    alert('enter');
                    redirectNew();
                }
            });
    };
   
    function redirectNew() {
    alert('redirect');
    
        var input = document.getElementById("<%= txtSearchNew.ClientID %>").value
        var inputSplit = input.split(" ");
        var param = "";
        for (let i = 0; i < inputSplit.length; i++) {
            if (i < (inputSplit.length - 1)) {

                param += inputSplit[i] + "+";
            }
            else {
                param += inputSplit[i];
            }

        }
    alert('https://abc.local/index.php?search=' + param);
        window.open('https://abc.local/index.php?search=' + param, 'searchTab');

    }

Anyone has idea about it?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文