javascript - HTML 表单操作是前置值而不是附加值

标签 javascript html angularjs

我有以下表格。我希望网址为:http://myapp/library/#/iframe?title=Search&url=http:%2F%2Fencore.scranton.edu%2Fiii%2Fencore%2Fsearch%2F?lang=eng&target=Einstein

<form action="#/iframe?title=Search&url=http://encore.scranton.edu/iii/encore/search/" id="form" method="get" name="form" >
  <input name="target" type="search" value="" placeholder="Search" class="search-input">
</form>

但它的前缀是:http://myapp/library/?target=Einstein#/iframe?title=Search&url=http:%2F%2Fencore.scranton.edu%2Fiii%2Fencore%2Fsearch%2F?lang=eng

Angular 代码:

iframe/templates/index.html

<div ui-view class="container">
....
        <div class="animated fadeIn iframe">
            <iframe src="{{ url }}" frameborder="0"></iframe>
        </div>
</div>

iframe/controller.js

        //
        //  Routes
        //
      .state('iframe', {
        url         : '/iframe?title&url',
        templateUrl : 'modules/Iframe/templates/index.html',
        controller  : 'IframeController'
      })
    }]);

最佳答案

如果没有看到 JS,我可能会在黑暗中跳舞,但是你尝试过这样的事情吗?

假设没有框架

var myform = document.getElementById("form");
var action = myform.getAttribute("action"); 
//reset the entire attribute
myform.setAttribute(action+"value_i_want_appended");

关于javascript - HTML 表单操作是前置值而不是附加值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28331016/

相关文章:

scope - 在 AngularJS 中,如何找到页面上的所有范围?

javascript - 使用 mongoose 更新 MongoDB 中数组中的对象

javascript - 检查映射数组中的项目是否共享值

javascript - 渲染中的箭头函数与。携带数据的属性

html - 使子元素(带填充)为父元素的 100% 宽度和高度

javascript - 使用 Angular JS 和 Cordova 获取用户 60 秒的位置

javascript - 将用户重定向到打开模式的页面

html - 调整窗口大小时包含指向内容容器的导航栏链接

javascript - HTML 到呈现的 html

javascript - 使用 Angular ng-swipe-left 和 ng-swipe-right 在滑动过程中旋转图像