jQuery 从文本输入导航到页面 (.htm)

发布于 2024-12-20 05:56:18 字数 881 浏览 2 评论 0原文

这就是我想做的:

我在网站上有一些页面(离线演示) 当您在输入字段中输入“联系人”并单击“提交”时,我想要 转至 contact.htm。

我发现了类似的这里(学分)

jQuery:

jQuery(function() {
    $(document).ready(function() {
        function goTo() {
            window.location = where.value + '.htm';
            return false;
        }
    });

html:

 <form action="" method="post" onsubmit="return goTo()">
    <input type="text" name="where" value="looking for"
    onfocus="if(this.value == this.defaultValue) this.value = '';
    "onblur="if(this.value == '') this.value = this.defaultValue;">
    <input type="submit" value="Go">
 </form>

My你的问题是;在我提交输入后,此代码根本无法导航。

这是正确的做法吗? : window.location = where.value + '.htm';

This is what I'm trying to do:

I have some pages on a website (an offline demo)
When you type 'Contact' in the input field and click 'submit', I want
to go to contact.htm.

I found something similar here (credits)

jQuery:

jQuery(function() {
    $(document).ready(function() {
        function goTo() {
            window.location = where.value + '.htm';
            return false;
        }
    });

html:

 <form action="" method="post" onsubmit="return goTo()">
    <input type="text" name="where" value="looking for"
    onfocus="if(this.value == this.defaultValue) this.value = '';
    "onblur="if(this.value == '') this.value = this.defaultValue;">
    <input type="submit" value="Go">
 </form>

My question to you is; After I submit the input, this code doesn't navigate at all.

Is this the right way to do it? : window.location = where.value + '.htm';

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

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

发布评论

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

评论(2

多情癖 2024-12-27 05:56:18

“哪里”没有任何意义。

为您的输入字段指定一个 id。

然后通过调用获取值:-(

$('#where').val()

假设您为元素指定了 where 的 id)

'where' doesn't mean anything.

Give your input field an id.

Then get the value by calling:-

$('#where').val()

(Assuming you give the element an id of where)

感性不性感 2024-12-27 05:56:18

将您的 HTML 更改为此 ->

<form action="" method="post" onsubmit="return goTo()">
  <input type="text" id="where" name="where" value="looking for" //added id attribute
  onfocus="if(this.value == this.defaultValue) this.value = '';"
  onblur="if(this.value == '') this.value = this.defaultValue;">
  <input type="submit" value="Go">
</form>

和你的 JavaScript :

function goTo() {
    window.location = $('#where').val() + '.htm';
    return false;
}

Change your HTML to this ->

<form action="" method="post" onsubmit="return goTo()">
  <input type="text" id="where" name="where" value="looking for" //added id attribute
  onfocus="if(this.value == this.defaultValue) this.value = '';"
  onblur="if(this.value == '') this.value = this.defaultValue;">
  <input type="submit" value="Go">
</form>

and your JavaScript to this :

function goTo() {
    window.location = $('#where').val() + '.htm';
    return false;
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文