【发布时间】:2017-05-08 23:46:30
【问题描述】:
我使用了一个函数来捕获“名称”的查询字符串值 - 即想象一个聚会邀请站点;
https://cometomyparty.com?name=phil
使用的函数是;
script type="text/javascript">
function getQuerystring(){
var q=document.location.toString();
q=q.split("?");
q=q[1].split("&");
var str=""
for(i=0;i<q.length;i++){
tmp=q[i].split("=")
str+=" "+tmp[1]+"<br />"
}
document.getElementById("name").innerHTML=str
}
onload=function(){
getQuerystring()
}
</script>
然后我可以使用 id="name" 调用 'name' 的值,我想在我的页面上使用它,即在标题中,我可以说,Phil,期待让你参加聚会...
效果很好。我遇到的问题是,我也有一个正在使用的表单,其中有一个占位符字段,就像这样;
<div class="form-section">
<input type="text" name="name" class="validate-required" placeholder="Names">
如何在此处将我的 'id' 值 'name' 插入占位符?最终结果将是,邀请机制将在多个受邀者的同一 URL 上工作,但 URL 只会改变。 RSVP 表单将反映 URL 中的内容作为占位符,但如果它不正确,用户仍然可以更新它。
任何建议表示赞赏。
【问题讨论】:
-
我不确定我是否理解你的问题。所以你想改变你从函数中得到的任何值的
placeholder的值?如果是这样,您可以使用document.getElementById("foo").placeholder = "foo"吗? -
查看我的答案并标记为正确它解决了您的问题。
-
感谢 Otávio,您的建议为我解决了挑战!
-
不客气!祝你好运!
标签: javascript html forms query-string