从javascript中的另一个函数获取值

时间:2017-07-03 06:06:17

标签: javascript html

我有两个函数,在一个函数中,我生成一个随机值并将其写入

标记。 随后我希望生成的值用于另一个函数。

   <script>
    function generate()
    {
      var m = Math.floor((Math.random() * 10000) + 1);
      alert(m);
      document.getElementById("keys").innerHTML=m+" This is your key";
     return false;

    }

  function a()
  {

    var id= document.getElementById("keys").value;
    alert(id);
    var message = document.getElementById("message").value;
    firebase.database().ref('sample/'+ id ).set(message);
    return false;
 }
 </script>
 <p id="keys" style="font-family:'Lato',sans-serif"></p>

2 个答案:

答案 0 :(得分:0)

让generate()函数返回随机数:

function generate()
{
  var m = Math.floor((Math.random() * 10000) + 1);
  document.getElementById("keys").innerHTML=m+" This is your key";
  return m;
}

现在你可以在另一个函数中得到这个随机数,如:

function a(){
  var randomNumber = generate();
}

现在您可以在函数中使用randomNumber变量。

答案 1 :(得分:0)

您设置了目标DOM元素的innerHTML属性,但之后尝试阅读value属性。

使用

var str = document.getElementById("keys").innerHTML

再次访问存储的值。如果您只对随机数感兴趣,那么您必须使用

将其与字符串的其余部分分开
var m = str.split(' ')[0];