【问题标题】:Get input text field from HTML into JavaScript and go to URL将输入文本字段从 HTML 获取到 JavaScript 并转到 URL
【发布时间】:2013-06-14 20:58:00
【问题描述】:

如何将输入文本字段从 HTML 获取到 JavaScript 并转到 URL?

我正在构建一个网页,您在输入字段中输入一些单词,Java 获取此字符串并检查此字符串是否等于另一个,如果它转到某个 URL。

我的代码是:

 <input type="text" name="procura" id="procura" />
  <script>
  name = oForm.elements["name"].value;

  if (name.equals("Advogados"))
 {
     window.location = "http://jornalexemplo.com.br/lista%20online/advogados.html"
     //do something
 };
  </script>

你能给我点灯吗?

【问题讨论】:

  • 我猜这是javascript,不是java
  • 1) 'Java' 之于 'JavaScript' 就像 'Car' 之于 'Carpet'。 2) 请在句首加一个大写字母。还要为单词 I 以及缩写词和首字母缩略词使用大写字母。这使人们更容易理解和帮助。

标签: javascript html text input field


【解决方案1】:

使用 window.location.href = "你的网址"。

【讨论】:

    【解决方案2】:

    注意,我在示例中使用了 jquery 库,因为它可以更轻松地设置侦听器来处理这些事件。

    您在代码中引用了 oForm,但我在您的示例中没有看到...所以我认为如果您将(procura)

    <div>
        <form method="get" id="procura">
            <input type="text" name="procura" id="procura_texto"  placeholder="Procurar"/>
        </form>
    </div>
    

    然后使用输入元素的id(procura_texto)和jquery的val()方法捕获结果,并使用preventDefault()方法阻止表单提交:

    $("#procura").on("submit", function(event){     
    
        // prevent form from being submitted
        event.preventDefault();
    
        // get value of text box using .val()
        name = $("#procura_texto").val();
    
        // compare lower case, as you don't know what they will enter into the field
        if (name.toLowerCase() == "advogados")
        {
            // redirect the user.. 
            window.location.href = "http://jornalexemplo.com.br/lista%20online/advogados.html";
        }
        else
        {
            alert("no redirect..(entered: " + name + ")");
        }
    });
    

    这里有一个 jsfiddle 供你玩:http://jsfiddle.net/zwbRa/5/

    【讨论】:

    • 快到了。问题是当我尝试将代码放入我的网页时,就像刷新一样......
    • 听起来您的页面顶部没有包含 jquery 库。查看此页面:jquery.com/download 下载该库并将其安装在本地,或使用他们的 CDN 之一!
    猜你喜欢
    • 2016-05-06
    • 1970-01-01
    • 2015-03-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-19
    • 2011-09-22
    相关资源
    最近更新 更多