我使用了一个函数来捕获“名称”的查询字符串值-即,想象一个聚会邀请站点;

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">

09-07 13:10
查看更多