Javascript 如何在新页面加载后提交CFform并更改其action属性?
我正在尝试使用cfform,用户可以在不同的网站上输入和搜索某些结果,这需要登录才能访问所需的结果。 另一个网站将在弹出窗口或新页面中打开,用户凭据已登录,并将显示用户以前在cfform或其他cfform或form I不确定应如何操作中输入的结果。基本上,我想提供一种快速的方法,在不同的站点中搜索结果,同时跳过包含结果的站点用户的正在进行的登录 到目前为止,我有一个工作cfform,它打开www.somewebsite.com,用户已经登录,如下所示Javascript 如何在新页面加载后提交CFform并更改其action属性?,javascript,html,coldfusion-9,Javascript,Html,Coldfusion 9,我正在尝试使用cfform,用户可以在不同的网站上输入和搜索某些结果,这需要登录才能访问所需的结果。 另一个网站将在弹出窗口或新页面中打开,用户凭据已登录,并将显示用户以前在cfform或其他cfform或form I不确定应如何操作中输入的结果。基本上,我想提供一种快速的方法,在不同的站点中搜索结果,同时跳过包含结果的站点用户的正在进行的登录 到目前为止,我有一个工作cfform,它打开www.somewebsite.com,用户已经登录,如下所示 <cfform action="htt
<cfform action="https://www.somewebsite.com/login.php" method="post" id="ud_form">
<cfinput type="hidden" name="email" value="#email#" />
<cfinput type="hidden" name="password" value="#password#" />
<cfinput type="hidden" name="source" value="#source#" />
</cfform>
<script type="text/javascript">
document.getElementById('ud_form').submit();
</script>
document.getElementById('ud_form')。submit();
我遇到的问题是,在登录过程完成后,我没有找到更改action属性的方法。例如,一旦登录,cfform action属性应设置为new url+cfform的输入值(“+form_address+”&unit=“+form_unit”),然后提交。我做了大量的研究,没有找到解决方案
我曾尝试在上述cfform中包含cfinput标记,并使用javascript函数在提交表单后触发操作属性更改。但按submit按钮无法触发任何操作,而不会在控制台中报告任何脚本错误。我使用的代码如下所示
<cfform action="https://www.somewebsite.com/login.php" method="post" id="ud_form" onSuccess="show_results();">
<cfinput type="hidden" name="email" value="#email#" />
<cfinput type="hidden" name="password" value="#password#" />
<cfinput type="hidden" name="source" value="#source#" />
Address: <input id="address" type="Text" name="address" placeholder="Enter an Address" size=40><br/><br/>
Unit #: <input id="unit" type="Text" name="unit" placeholder="Enter Unit" size=40><br/><br/>
<input id="submit" type="button" value="Search">
</cfform>
<script type="text/javascript">
$("#submit").click(function(){
$("#ud_form").submit();
});
function show_results()
{
var form_address =$("#address").val();
form_address = form_address.split(' ').join('+');
var form_unit = $("#unit").val();
form_unit =form_unit.split(' ').join('+');
var url = "https://www.somewebsite.com/cp.php?addr="+form_address+"&unit="+form_unit;
$('#ud_form').attr('action',url);
$("#ud_form").submit();
}
地址:
单位:
$(“#提交”)。单击(函数(){
$(“#ud#U表格”)。提交();
});
函数show_results()
{
var form_address=$(“#address”).val();
form_address=form_address.split('').join('+');
var form_unit=$(“#unit”).val();
form_unit=form_unit.split(“”).join(‘+’);
变量url=”https://www.somewebsite.com/cp.php?addr=“+form_address+”&unit=“+form_unit;
$('ud#u form').attr('action',url);
$(“#ud#U表格”)。提交();
}
非常感谢您提供的任何帮助或建议!一旦您提交了HTML表单,浏览器将不再使用您的代码,在这种情况下,它将开始与somewebsite.com进行交互 我认为您需要做的是将表单提交给您自己,获取表单字段并将它们发送到www.somewebsite.com,然后使用返回的结果用您刚刚获取的数据填充页面/对话框/弹出窗口 否则,您只是将用户发送到该辅助站点,并将其从您的站点导航出去