我想更改输入的任何文本的超链接。但是,如果在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>
答案 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;
}