Html 通过URL填充web表单
我有一个第三方web表单,我想通过向url添加值来预填充它。这可能吗?如果是,我如何将值传递给textarea并选择例如 我只想转发带有预填充字段的表单:Html 通过URL填充web表单,html,forms,webforms,get,parameter-passing,Html,Forms,Webforms,Get,Parameter Passing,我有一个第三方web表单,我想通过向url添加值来预填充它。这可能吗?如果是,我如何将值传递给textarea并选择例如 我只想转发带有预填充字段的表单: link_to_form?name-form-text=sometext&name-form-select=Oprion1 文本区域示例: <FORM NAME="name-form-text"> <TEXTAREA NAME="name-text-area"WRAP></TEXTAREA>
link_to_form?name-form-text=sometext&name-form-select=Oprion1
文本区域示例:
<FORM NAME="name-form-text">
<TEXTAREA NAME="name-text-area"WRAP></TEXTAREA>
</FORM>
选择示例:
<FORM NAME="name-form-select">
<TABLE>
<TR>
<TD CLASS="name-class">
<SELECT NAME="name-select">
<OPTION>Option 1</OPTION>
<OPTION>Option 2</OPTION>
<OPTION>Option 3</OPTION>
</SELECT>
</TD>
</TR>
</TABLE>
</FORM>
选择1
选择2
选择3
非常感谢。您必须访问您的参数并将其填写到表单中。 这在PHP或JavaScript示例中是可能的 使用PHP,您可以使用
$\u GET['my\u key']
访问GET参数值。
我不知道Javascript的详细信息,但我想您需要解析window.location
nN PHP您可以使用代码中的变量填充默认值。
在Javascript中,您可能需要首先访问正确的元素
请提供更多信息,说明除了纯HTML之外,您还可以使用哪些语言来获得更好的答案。您可以使用纯javascript
<script>
function urlParams() {
var vars = {};
var parts = window.location.href.replace(/[?&]+([^=&]+)=([^&]*)/gi, function(m,key,value) {
vars[key] = value;
});
return vars;
}
</script>
更新但是有一个小问题。您在textarea中获得的文本是URL编码文本。在本例中,您将得到:“this%20is%20textarea%20value”,因此您需要一个在javascript中本机不可用的urldecode函数。改为使用以下调整函数:
function decode(str) {
return unescape(str.replace(/\+/g, " "));
}
并将以前的呼叫替换为:
textareavalue = decode(urlParams()["textarea"]);
document.getElementsByName("name-text-area")[0].value = textareavalue;
你可能想通读答案并接受其中一个
textareavalue = decode(urlParams()["textarea"]);
document.getElementsByName("name-text-area")[0].value = textareavalue;