Javascript 如何在新页面加载后提交CFform并更改其action属性?

Javascript 如何在新页面加载后提交CFform并更改其action属性?,javascript,html,coldfusion-9,Javascript,Html,Coldfusion 9,我正在尝试使用cfform,用户可以在不同的网站上输入和搜索某些结果,这需要登录才能访问所需的结果。 另一个网站将在弹出窗口或新页面中打开,用户凭据已登录,并将显示用户以前在cfform或其他cfform或form I不确定应如何操作中输入的结果。基本上,我想提供一种快速的方法,在不同的站点中搜索结果,同时跳过包含结果的站点用户的正在进行的登录 到目前为止,我有一个工作cfform,它打开www.somewebsite.com,用户已经登录,如下所示 <cfform action="htt

我正在尝试使用cfform,用户可以在不同的网站上输入和搜索某些结果,这需要登录才能访问所需的结果。 另一个网站将在弹出窗口或新页面中打开,用户凭据已登录,并将显示用户以前在cfform或其他cfform或form I不确定应如何操作中输入的结果。基本上,我想提供一种快速的方法,在不同的站点中搜索结果,同时跳过包含结果的站点用户的正在进行的登录

到目前为止,我有一个工作cfform,它打开www.somewebsite.com,用户已经登录,如下所示

<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,然后使用返回的结果用您刚刚获取的数据填充页面/对话框/弹出窗口

否则,您只是将用户发送到该辅助站点,并将其从您的站点导航出去