javascript - 尝试使用特定 URL 预填充表单字段

标签 javascript jquery

我们的一个附属机构希望我们能够根据 URL 预先填充表单上的字段。使用诸如“s5 参数”之类的东西。例如:

这里是示例链接:

www.smartreliefrx.com/qualify/new/diabetes/?a=1476&oc=172&c=1205&m=2&s1=#affid#&s2=#s2#&s3=#s1#&#s5#

我该如何去做呢?我只使用 JavaScript。

谢谢!

最佳答案

去掉网址中参数周围的#,否则您需要更改下面的函数。还将 var url 更改为 window.location,我认为它是正确的,但请仔细检查,试试这个:

查看实际效果:http://jsfiddle.net/wp4Ls24n/2/

function populateForm() {
  var formVal = '';
  var url = 'http://www.smartreliefrx.com/qualify/new/diabetes/?a=1476&oc=172&c=1205&m=2&s1=#affid&s2=#s2&s3=s1#&s5=someValue';
  //var url = window.location.search.substring(1);
  url = url.split('&');
  for(var i=0; i<url.length; i++) {
    var pair = url[i].split('=');
    if(pair[0] == 's5') {
      formVal = pair[1];  
    }
  }
  document.getElementById('someInput').value = formVal;
}

populateForm();


<form>
    <label>Some Input:</label>
    <input id="someInput" />
</form>

关于javascript - 尝试使用特定 URL 预填充表单字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26304896/

相关文章:

javascript - 使用 jQuery、Javascript 或 PHP 从备用选择中选择 <select> <option>

javascript - 使用 moment.js 将日期转换为字符串 "MM/dd/yyyy"

jquery - 如何使用jquery同时禁用表字段和文本字段?

javascript - 当更多项目动态添加到 highcharts 时,如何更改高度值?

jquery - 如何使用 jQuery 根据单选按钮选择显示/隐藏 div?

javascript - Ajax 追加后 anchor 文本落在 <a> 标记之外

javascript - 禁止从 HTML 页面拖动图像

javascript - 使用输入 jQuery 的 .value() 计算

javascript - jqueryUI Datepicker 加上 dd/mm/yyyy 格式的验证器

javascript - 如何在复选框选中时启用 Onclick <Button> PHP