0

是否有可能根据用户输入的文本链接到不同网站的 html?换句话说,我有一个简单的文本表单,用户可以在其中输入文本然后点击提交。作为我希望做的一个例子,有没有办法设置它,如果他们输入“ABC”并点击提交,它会将他们带到谷歌,但如果他们输入“XYZ”,它会将他们带到雅虎?

4

1 回答 1

0

是的,您可以,但是您需要 JavaScript,这是一个非常人为的示例,几乎让人联想到 Web 1.0 脚本。该代码在文本字段 (keyup) 上设置了一个侦听器,并且每当它更改时,它都会调用已更改的函数,然后计算字段中的值。如果它与“XYZ”匹配,则它将表单的操作属性设置为您希望提交表单的 URL。在这种特殊情况下,指向的 URL 将是不存在的东西。当然,这不是一个完整的解决方案,您必须花一些时间让处理程序正常工作。

<!DOCTYPE html>
<html>
<head>
    <title>Test</title>
</head>
<body>
<form id="myform">
    <input type="text" id="mytext" onkeyup="changed()">
</form>

<script type="text/javascript">

    function changed()
    {
        var v = document.getElementById('mytext').value;
        if("XYZ" === v)
        {
            var action = "http://www.foobar.nothing/" + v;
            document.getElementById('myform').action = action;
        }
    }
</script>
</body>
</html>
于 2013-06-21T02:13:09.137 回答