我有两个函数,在一个函数中,我生成一个随机值并将其写入
标记。 随后我希望生成的值用于另一个函数。
<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>
答案 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];