finally, here's after hours of test n try. here's what i found which seems like rules of javascript:1) .innerHTML must be assign to some onclick function. if u expect it writes on refresh.. let me know if u can do it.
2) playing with math.random + getelementbyid + innerhtml must be careful on where u assign the variables(global/local). compares this two examples, and u see the difference.
Example1: Not Working
<script type="text/javascript">
var randomNum = Math.floor(Math.random()*11);
function varGlobal() {
if (randomNum==0) {
document.getElementById("myNum").innerHTML = randomNum
document.getElementById("myTxt").innerHTML = "low"
} else if (randomNum<3) {
document.getElementById("myNum").innerHTML = randomNum
document.getElementById("myTxt").innerHTML = "medium"
} else {
document.getElementById("myNum").innerHTML = randomNum
document.getElementById("myTxt").innerHTML = "high"
}
}
</script>
[input type="button" value="search" onclick="varGlobal()"]
[div id="myNum"][/div]
[div id="myTxt"][/div]
Example2: Working
<script type="text/javascript">
function varLocal() {
var randomNum = Math.floor(Math.random()*11);
if (randomNum==0) {
document.getElementById("myNum").innerHTML = randomNum
document.getElementById("myTxt").innerHTML = "low"
} else if (randomNum<3) {
document.getElementById("myNum").innerHTML = randomNum
document.getElementById("myTxt").innerHTML = "medium"
} else {
document.getElementById("myNum").innerHTML = randomNum
document.getElementById("myTxt").innerHTML = "high"
}
}
</script>
[input type="button" value="search" onclick="varLocal()"]
[div id="myNum"][/div]
[div id="myTxt"][/div]
yet i have no idea for technical explanation on this. but my problem solved.