我们说我的页面上有一个文本框和一个提交按钮。填写完文本框并提交后,是否可以在新选项卡上打开URL,然后使用JS在该外部页面上运行此类代码:
document.getElementById('input').value=val; // val is the data from my page
document.forms[0].submit();
以便提交数据,用户可以直接在该页面上查看结果。
我不确定其他网页上的runnig脚本,但如果有人能指导我一般我应该寻找哪种方式,我会很高兴
提前致谢
更新21/07: 我试图更改我的方法以将表单发送到我想要重定向的页面。所以我创建了一个模型来存储该特定地址的URL和表单,因为它有所不同,甚至可能没有表单。
提交我网站上的表单后,我发送模型。我把一个JS函数放在calles onload of body上。因此,如果有数据发送,它将在iframe中显示该页面,并生成此表单。
function onPageLoad() {
if ('@Model' != null) {
var model = @Html.Raw(Json.Encode(Model));
if(model.postForm != null){
document.getElementById("form-tab").innerHTML += model.postForm;
}
}
}
和html部分:
<form class="navbar-form navbar-right" role="search">
<div class="form-group">
<input type="text" class="form-control" name="datano" id="number"required>
</div>
<div id="form-tab"></div>
<div class="col-md-offset-5">
<button id="btnSubmit" type="submit" class="btn btn-default">Track</button>
</div>
</form>
答案 0 :(得分:0)
我的解决方案:一周之后,我解决了这个问题,可能不是我想要的方式,但它完全符合我的要求。我创建了另一个空的View,但是这里有一个生成HTML表单的地方。所以我在这里作为模型传递了表单,只是作为原始HTML插入到这个HTML中,并且在加载时我称为提交表单函数。