我想使用javascript function.
我正在调用这样的函数:
<form action="javascript:getUrl()">
我的函数正在返回这样的url字符串:
function getUrl(){
if(condition)
return "this string url";
else
return "this string url";
}
当我这样做时,结果页面只是在浏览器上以文本格式显示网址而不是加载它们。
我对这些脚本和网页设计工作很陌生。
答案 0 :(得分:0)
javascript:getUrl()
不会被解释为JS代码,它只是字面上的字符串。
而是选择表单元素并设置其action属性:
function getUrl() {
// ...
}
document.querySelector('form').action = getUrl()
当然,请为表单,ID或类使用更具体的选择器。
答案 1 :(得分:0)
您可以使用表单的ID来了解操作网址。
Javascript:
<script type="text/javascript">
function form_action() {
if (document.getElementById("myFormId").action == "url1.html"){
// do something
}
if (document.getElementById("myFormId").action == "url1.html"){
// do something else
}
// ...
}
</script>
html表单:
<form action="yourUrl" onsubmit="this.action=form_action();" id="myFormId">
...
</form>