用表单输入追加URL
Append URL with form input
这是我第一次尝试用javascript写任何东西,虽然这确实是预期的,我相信它可以做得更简单。并不是说这个脚本非常有用,它只是学习新东西的一个练习。我也尽量不使用邪恶的文档写。
那么更优雅的方法是什么呢?
<html>
<body>
<input name="abc" type="text" id="foo">
<button onclick="AddInputValue()">Submit</button>
<p id="displayURL"></p>
<script>
function AddInputValue(){
var domain = "http://site.com?abc="
var qstring = document.getElementById("foo").value;
document.getElementById("displayURL").innerHTML=domain + qstring;
}
</script>
</body>
</html>
如果您使用 jQuery :
<html>
<!-- Include jQuery! -->
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<body>
<form id="form1">
<input name="abc" type="text" id="foo">
<button type="submit">Submit</button>
</form>
<p id="displayURL"></p>
<script>
$(document).ready(function () {
var form = document.getElementById("form1");
$(form).submit(function () {
var domain = "http://site.com/?";
var data = $(this).serialize();
document.getElementById("displayURL").innerHTML = domain + data;
return false;
});
});
</script>
</body>
</html>
您甚至可以添加更多的表单元素,元素的name
将匹配查询字符串。http://jsfiddle.net/3muu6/
只是张贴在http://jsfiddle.net/3muu6/的例子。
增加了输入的数量。这基本上就是Google Analytics URL Builder所做的,也是这个练习的灵感来源。
<html>
<head>
<!-- Include jQuery! -->
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js">
</script>
</head>
<body>
<form id="form1">
<input name="abc" type="text" id="foo" /><br />
<input name="def" type="text" id="bar" /><br />
<input name="ghi" type="text" id="tar" /><br />
<input name="jkl" type="text" id="boo" /><br />
<button type="submit">Submit</button>
</form>
<p id="displayURL"></p>
<script>
$(document).ready(function () {
var form = document.getElementById("form1");
$(form).submit(function () {
var domain = "http://example.com/?";
var data = $(this).serialize();
document.getElementById("displayURL").innerHTML = domain + data;
return false;
});
});
</script>
</body></html>
现在如何省略查询字符串对,当用户留下一个输入值空白?嗯。
相关文章:
- AJAX URL 追加与存储的 jQuery .data() 冲突
- 在jquery中从外部URL追加一个类
- 追加并替换data-*属性URL的查询字符串值
- 更改基于目标将 URL 参数追加到链接的方式
- 代码点火器 URI 段 URL 追加在末尾
- 将标签追加到 URL 的状态提供程序
- 为什么 window.location 追加而不是替换 IE 中的 URL
- 主干同步覆盖,使用查询字符串追加 URL
- 如何在此PHP代码中捕获和追加文本框值到URL
- 正在将查询字符串追加到URL
- 追加参数'表单id'使用URL
- 向现有的URL追加参数会导致无限循环
- AngularJS: Hashbang URL在完全刷新时不断追加到自身
- 需要迷你表单追加跟踪号码到URL
- 向URL追加参数而不刷新
- 从用户输入追加URL,然后继续
- 如何编码url从ajax返回数据,然后追加到html
- 将文本框中输入的文本追加到url后,打开url链接
- 将下拉值追加到url
- 使用javascript在刷新时向url追加查询字符串