Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/469.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/flash/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 根据用户输入的内容链接到不同页面的HTML表单?_Javascript_Html_Forms - Fatal编程技术网

Javascript 根据用户输入的内容链接到不同页面的HTML表单?

Javascript 根据用户输入的内容链接到不同页面的HTML表单?,javascript,html,forms,Javascript,Html,Forms,根据用户输入的文本,是否可能有一个链接到不同网站的html?换句话说,我有一个简单的文本表单,用户可以在其中输入文本,然后点击提交。作为我希望做的一个例子,有没有一种方法可以设置它,如果他们输入“ABC”并点击“提交”,它将把他们带到谷歌,但如果他们输入“XYZ”,它将把他们带到雅虎?是的,你可以,但你需要JavaScript,这里有一个非常做作的例子,几乎让人想起Web1.0脚本。该代码在textfield(keyup)上设置了一个侦听器,每当它更改时,就会调用函数changed,然后该函数会

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

是的,你可以,但你需要JavaScript,这里有一个非常做作的例子,几乎让人想起Web1.0脚本。该代码在textfield(keyup)上设置了一个侦听器,每当它更改时,就会调用函数changed,然后该函数会计算字段中的值。如果它与“XYZ”匹配,则会将表单的action属性设置为您希望表单提交的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>

试验
函数已更改()
{
var v=document.getElementById('mytext')。值;
如果(“XYZ”==v)
{
变量操作=”http://www.foobar.nothing/“+v;
document.getElementById('myform')。action=action;
}
}

这是可能的。到目前为止你试过什么?这可以使用
javascript
PHP
来完成。是的,有一种方法。通常使用JavaScript。你试过什么了吗?你只是在实现html吗?没有js?还是php?我尝试了以下方法。其思想是,当用户在表单中输入一些文本时,它会链接到特定的页面。我设置它的方法是将地址设置为www.website.com/TEXT.html,这样他们输入表单的内容就可以插入到地址中,但是可以使用一种更简单的方法函数goToPage(var url=''){var initial=“”;var extension=“html”;window.location(initial+url+extension);}Label