尽管window onload,document.getElementById仍然无法正常工作

时间:2015-05-26 17:01:43

标签: javascript html

我有一小段代码可以获取网页的网址,并在curl {subdomain}.localhost个字符后面填充textareatoken-box#内容。

我最初在<p>标记后面有javascript。这不起作用,window.onload功能也没有。

<p id="token">

  <script>

  window.onload = function() {
    var url = location.href
    var index = url.search(/access_token=/g)
    var access_token = url.substring(index+13,index+37)
    if (index > 18) {
      document.getElementById("token-description").value = "Your access token is:<br>";
      document.getElementById("token-box").value = access_token;
    }
    document.getElementById("token-box").select();
  }

  </script>

  <p id="token-description" class="token-title" value="hello">
  </p>

  <input id="token-box" type="text" name="token" value="lol">
</p>

真正奇怪的是填充input的javascript(第二个document.getElementById确实有效。为什么我不能填写<p>代码的值?

1 个答案:

答案 0 :(得分:5)

value元素没有P

更改

document.getElementById("token-description").value = "Your access token is:<br>";

document.getElementById("token-description").innerHTML = "Your access token is:<br>";