0

基本上我想要ff。完毕:

用户在我的文本字段中输入文本。如果他的文本与我的“列表”中的文本匹配,那么一旦他点击提交按钮,他就会被发送到某个 URL。

我在这个网站上找到了一个类似的代码,但他只是一个特定的文本值。[从 HTML 中获取输入文本字段到 JavaScript 并转到 URL ]

我希望我从我提供的列表中确定用户的文本输入。我的列表将有很多文本/网址,并且会继续增长,因此手动将值输入到脚本中对我不起作用。我希望能够编辑列表(可能在管理面板或其他东西中? ) 而不是 js 代码。

例子:

  • 输入文本:aaaa,转到 URL1
  • 输入文本:mmne,转到 URL2
  • 输入文本:lhfj,转到 URL3
  • 输入文本:tigf,转到 URL4
  • 输入文本:gred,转到 URL5

任何人都可以帮我解决这个问题吗?谢谢!

4

3 回答 3

1

希望这可以帮助你

var Something =$("#TextBoxID").val();

if(Something == "aaaa")
{
window.location.href = 'URL1'; //Will take you to URL1
} 
......
......
于 2013-09-23T14:22:54.703 回答
1

如果你想在管理控制台上配置列表,你需要某种服务器端技术,比如 php(或者 node.js,如果你想继续使用 javascript)。您需要考虑这些数据将存储在哪里。一种可能性是使用 ajax(例如使用 jQuery)获取文本/url 对列表并将数据存储在某个数据库中,或者在您的情况下,一个纯文本文件可能就足够了。您正在寻找的功能在 cient 端使用纯 HTML 和 JavaScript 是不可能的。

于 2013-09-23T14:23:03.417 回答
0

如果您将 URL 存储在客户端(HTML/JS 页面),请使用这样的函数:

function determineAndGoToURL(text) {
    var url = "#";
    switch(text) {
    case "aaaa":
        url="www.google.com";
        break;
    case "bbbb":
        url = "www.bing.com";
        break;
    default:
        url = "www.yahoo.com";
        break;
    }

    window.location.href = "http://" + url;
}

如果您在服务器端有更新的 URL 列表,请将它们从服务器端获取到客户端,并使用for语句对其进行迭代。

我建议,您可以从服务器获取它们作为 JSON,并使用JSON.parse(text)它们创建一个对象,然后进行迭代。

于 2013-09-23T14:23:13.533 回答