gpt4 book ai didi

asp.net - 跨页发布是否可以有多个目标页面?

转载 作者:行者123 更新时间:2023-12-04 07:06:48 24 4
gpt4 key购买 nike

我有一个网页,它使用跨页发布来发布到不同的目标页面。

出现了一个新要求,这意味着根据在客户端输入的数据,也可以发布 4 个不同的目标页面。

是否可以在客户端以某种方式动态更改跨页发布目标?

从查看源 html 来看,我想可以使用 jquery 来操作提交按钮上的回发目标,但这似乎有点黑客。

我的替代方案是什么,重写页面以删除跨页面发布并在 session 中传递数据进行响应重定向?

最佳答案

是的,您当然可以更改 action的形式。我会教你如何做。

首先,您的表单必须具有在 HTML 中指定的名称和操作 URL:

<form name="aformiam" method="post" action="/somewhere/to/go.php">

接下来,您将要在表单提交时运行一些 JavaScript,因此您应该将提交按钮的 onClick 属性设置为一个函数,如下所示:
<input type="submit" value="Send Form" onClick="return submitForm();" />

最后是您的 JavaScript 函数,用于实际更改表单操作并提交表单。
function submitForm() {
// do anything here you need to determine which URL to post to
// I am just making an example here
var targetURL = '/some/url/to/post.php';

// now we will change the form's action
document.aformiam.action = targetURL;

// finally, submit the form by returning true
return true;
}

请注意,在我们返回 true 的最后一步中,这会提交表单,因为输入元素的类型是 submit该功能由 onClick 触发事件。例如,如果这是一个 button输入输入元素,或 a标签或 img然后我们需要使用如下内容触发表单提交:
document.aformiam.submit();

此解决方案将用于更改操作并提交到单个 URL。如果您需要一次发布到多个 URL,则必须使用其他方法,例如 XMLHttpRequest。如果是这种情况,请发表评论表明是这样,我将为此提供一个示例。

关于asp.net - 跨页发布是否可以有多个目标页面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1023529/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com