【发布时间】:2017-06-28 22:05:56
【问题描述】:
目标是创建一个独立的 HTML 表单,使用作为 URL 参数传递的文本预填充字段。
为了进行测试,创建了一个纯 html 文件,其中包含一个名为“test”的文本区域。在地址栏中键入http://myserver.com/simpleform.html?test=sampletext 时,作为参数测试传递的文本不会填充该字段。
我认为在 Web 表单中将文本预填充到字段中唯一需要做的就是知道目标字段的名称。当失败时,我尝试使用一些可以在负载时执行的 Javascript,我在 Cerbrus 在此处提供的另一个答案中找到了这些 Javascript:/a/14070223
但结果没有变化。当我在地址栏中输入http://myserver.com/simpleform.html#test=sampletext 时,传递的文本不会出现在该字段中。这是我目前的代码:
<!DOCTYPE html>
<html>
<body onload="acceptParam()">
<script>
function acceptParam() {
var hashParams = window.location.hash.substr(1).split('&'); // substr(1) to remove the `#`
for(var i = 0; i < hashParams.length; i++){
var p = hashParams[i].split('=');
document.getElementById(p[0]).value = decodeURIComponent(p[1]);;
}
}
</script>
<center>
<textarea rows="15" name="test" cols="50">
</textarea>
</center>
</body>
</html>
是否甚至可以使用单个独立的 HTML 文件创建一个接受字段值作为 URL 参数的 Web 表单?我不需要提交数据,只需用 URL 中传递的文本填充字段。
【问题讨论】:
标签: javascript html