Href“#”重定向到包含表单数据的当前页面

时间:2017-09-17 02:51:27

标签: javascript

我想更改输入的任何文本的超链接。但是,如果在url textarea中没有输入任何URL作为输入,则direct将返回到页面,并删除在文本区域中输入的所有数据。如何设置页面重定向页面,其中包含在url textarea中没有输入时输入的所有信息?非常感谢!

<script>    
    function replacetext(){
        var x = document.getElementById("input").value;
            document.getElementById("output").innerHTML = x;
    }   
    function replaceurl (){
        var x = document.getElementById("url").value;
        document.getElementById("test").href = x;
        return false;
   }                
</script>
</head>
<body>  
    <p>Text</p>
    <form><textarea id="input" onKeyUp="replacetext();" onKeyPress="replacetext();"></textarea></form><br>
    <p>URL</P>
    <form><textarea id="url"></textarea></form>
    <a id="test" href="#" onclick="replaceurl();">
    <div id="output">erere</div>
    </a>
</body>

1 个答案:

答案 0 :(得分:1)

您放弃了函数的返回值。

尝试这样的事情:

<a id="test" href="#" onclick="return replaceurl();">

修改

您的函数返回常量false,您应该将其更改为条件,EG:

function replaceurl (){
    var x = document.getElementById("url").value;
    document.getElementById("test").href = x;
    return x.length > 0;
}