我想使用javascript function.返回网址以形成表单操作

我正在这样调用函数:

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

而且我的函数返回的是这样的url字符串:
function getUrl(){
    if(condition)
        return "this string url";
    else
        return "this string url";
}

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

我对这些脚本和Web设计方面的知识还很陌生。

最佳答案

javascript:getUrl()不会被解释为JS代码,而只是一个字面意义上的字符串。

而是选择表单元素并设置其action属性:

function getUrl() {
  // ...
}

document.querySelector('form').action = getUrl()

自然,为您的表单,ID或类使用更具体的选择器。

10-04 15:33