我使用了一个函数来捕获“名称”的查询字符串值-即,想象一个聚会邀请站点;
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,期待着您参加聚会...
很好我的问题是,我也有一个正在使用的表单,在其中,它有一个Placeholder字段,就像这样;
<div class="form-section">
<input type="text" name="name" class="validate-required" placeholder="Names">
如何在此处将“名称”的“ id”值插入占位符?最终结果将是,邀请机制将跨多个被邀请者使用相同的URL,但是该URL只会发生变化。 RSVP表单将反映URL中作为占位符的内容,但如果不正确,用户仍然可以对其进行更新。
任何建议表示赞赏。
最佳答案
找到占位符并使用jquery进行更改
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<script>
$(document).ready(function(){
$('#name').attr("placeholder", "your place holder here");
});
</script>
如果它是$ var也不需要引号就像
$('#name').attr("placeholder", $str);
或使用JavaScript
<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;
document.getElementById("name").placeholder=str;
}
onload=function(){
getQuerystring();
};
</script>
document.getElementById("name").placeholder="value here"
如果它是一个变量,则不需要引号另外,您需要在HTML输入字段中插入一个ID
<div class="form-section">
<input type="text" id="name" name="name" class="validate-required" placeholder="Names">