Javascript 生成动态URL并设置要发布的表单方法
我正在根据用户输入生成URL,html和java脚本在同一个文件中,java脚本函数在脚本标记中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
<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;
}
}