如何使用javascript函数返回网址以形成操作

时间:2017-02-08 09:04:27

标签: javascript jquery html jsp

我想使用javascript function.

返回一个用于表单操作的网址

我正在调用这样的函数:

<form action="javascript:getUrl()">

我的函数正在返回这样的url字符串:

function getUrl(){
    if(condition)
        return "this string url";
    else
        return "this string url";
}

当我这样做时,结果页面只是在浏览器上以文本格式显示网址而不是加载它们。

我对这些脚本和网页设计工作很陌生。

2 个答案:

答案 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>