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

时间:2011-12-07 11:11:35

标签: jquery input goto

这就是我要做的事情:

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

我找到了类似的here(信用)

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>

我的问题是;提交输入后,此代码根本不会导航。

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

2 个答案:

答案 0 :(得分:2)

'where'并不意味着什么。

为您的输入字段添加ID。

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

$('#where').val()

(假设您为元素提供其中的ID)

答案 1 :(得分:1)

将您的HTML更改为此 - &gt;

<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;
}