按键事件不起作用

发布于 2024-11-03 11:35:14 字数 649 浏览 0 评论 0原文

我正在使用此代码,但按键事件不起作用

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

            var href = $('#providerurl').val();
            href = href.toString().replace("{username}", $('#txt_tempusername').val());
            $('#btn_idgo').attr('href', href);

        });
    });

</script>

,这是我的 HTML

<div class="Input_Div">
 <input type="text" id="txt_tempusername" />
 <a class='example1demo' id="btn_idgo">Go&lt;/a>
 <input type="hidden" id="providerurl" />
</div>

I am using this code but keypress event not working

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

            var href = $('#providerurl').val();
            href = href.toString().replace("{username}", $('#txt_tempusername').val());
            $('#btn_idgo').attr('href', href);

        });
    });

</script>

and this is my HTML

<div class="Input_Div">
 <input type="text" id="txt_tempusername" />
 <a class='example1demo' id="btn_idgo">Go</a>
 <input type="hidden" id="providerurl" />
</div>

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

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

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

ゃ懵逼小萝莉 2024-11-10 11:35:15

这里的工作示例:
http://jsfiddle.net/ezmilhouse/6zfw8/2/

我猜这些活动运作良好,但是您的“href”处理不起作用,因为隐藏字段值未定义。

按照我认为您希望的方式修复您的代码:

您的 html:

<div class="Input_Div">
    <input type="text" id="txt_tempusername" />
    <a class='example1demo' id="btn_idgo">Go!</a>
    <input type="hidden" id="providerurl" value="http://provider-url-{username}.html" />
</div>

您的 js:

$(document).ready(function() {
    $('#txt_tempusername').keyup(function() {
        var href = $('#providerurl').val().replace("{username}", $(this).val());
        $('#btn_idgo').attr('href', href);
    });
});

Working sample here:
http://jsfiddle.net/ezmilhouse/6zfw8/2/

Guess the events worked fine but your 'href' treatment didn't work because the hidden fields value was not defined.

Fixed your code the way I think you wanted it to work:

your html:

<div class="Input_Div">
    <input type="text" id="txt_tempusername" />
    <a class='example1demo' id="btn_idgo">Go!</a>
    <input type="hidden" id="providerurl" value="http://provider-url-{username}.html" />
</div>

your js:

$(document).ready(function() {
    $('#txt_tempusername').keyup(function() {
        var href = $('#providerurl').val().replace("{username}", $(this).val());
        $('#btn_idgo').attr('href', href);
    });
});
我一直都在从未离去 2024-11-10 11:35:15

放入一个

`alert("foo");`

在函数中 ,看看是否会收到一个消息框。如果您没有得到,则 ID 为 txt_tempusername 的元素不存在。

Put an

`alert("foo");`

in the function and see if you get a message box. If you don't get one, the element with the ID txt_tempusername does not exist.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文