Javascript 生成动态URL并设置要发布的表单方法

Javascript 生成动态URL并设置要发布的表单方法,javascript,forms,Javascript,Forms,我正在根据用户输入生成URL,html和java脚本在同一个文件中,java脚本函数在脚本标记中 <form name="generate" action="javascript:openUrl" method="post" onSubmit="return createUrl()"> <table> <tr><td>Select Instance :</td> <td> </td

我正在根据用户输入生成URL,html和java脚本在同一个文件中,java脚本函数在脚本标记中

<form name="generate" action="javascript:openUrl" method="post" onSubmit="return createUrl()">
  <table>
    <tr><td>Select Instance :</td>
      <td>

      </td>
    </tr>
    <tr><td style="padding-bottom: 10px;">Email : </td><td><input type="text" style="width:300px;" name="email" ng-model="email" class="ticker-textbox" /></td></tr>
    <tr><td style="padding-bottom: 10px;">Expiration Date: </td><td><input type="text" style="width:150px;" name="expiryDate" class="ticker-textbox" />mm/dd/yyyy</td></tr>
    <tr><td style="padding-bottom: 10px;">First Name : </td><td><input type="text" style="width:300px;" name="firstName" class="ticker-textbox" /></td></tr>
    <tr><td style="padding-bottom: 10px;">Last Name : </td><td><input type="text" style="width:300px;" name="lastName" class="ticker-textbox" /></td></tr>
    <tr><td style="padding-bottom: 10px;">Generated URL :</td><td><input disabled type="text" style="width:800px;" name="genURL" class="ticker-textbox" /></td></tr>
    <tr>
      <td><input type="button" name="button" value="Generate URL" onclick="createUrl()"/></td>
      <td><input type="button" name="open" value="Open URL" onclick="openUrl()"/></td>
    </tr>
  </table>
</form>

这可能意味着您没有在头标记中包含jQuery。您可以从这里获取jQuery。或者在jQuery加载之前您正在运行jQuery代码。“$无法识别”如果您得到此信息,那么您的页面中没有包含jQuery。但这可能没有必要。您需要向我们展示“openUrl”中的代码。另外,它可能需要是带有括号的
javascript:openUrl()
。但是,对该语法的支持不是通用的,您可能希望改为处理表单的提交事件。为两个函数Location.href添加的代码只能执行GET。你的方法完全错了。你到底为什么让用户设置URL?
 var createUrl = function () {

             var url = document.generate.instance.value + '/user/remoteLogin.html?clientName=' + cn;

             if (hasText(document.generate.expiryDate.value)) {
               var expiryDate = urlEncode(document.generate.expiryDate.value);
               url += ('&expirationDate=' + expiryDate);
               window.key = window.key.substring(0, window.key.length - document.generate.expiryDate.value.length)
               window.key += document.generate.expiryDate.value;
             }

             var decodedKey = decodeBase64(window.key);
             if (hasText(document.generate.email.value)) {
               var em = urlEncode(encrypt(decodedKey, document.generate.email.value));
               em = em.trim();
               url += ('&em=' + em);

             }

             if (hasText(document.generate.firstName.value)) {
               var fn = urlEncode(encrypt(decodedKey, document.generate.firstName.value));
               url += ('&fn=' + fn);
             }

             if (hasText(document.generate.lastName.value)) {
               var ln = urlEncode(encrypt(decodedKey, document.generate.lastName.value));
               url += ('&ln=' + ln);
             }

             document.generate.genURL.value = url;

             return true;
           }

         }
         var openUrl = function () {

             location.href = document.generate.genURL.value;

             return false;
           }
         }