小弟我也不太清楚如何出的有关问题,请大神指教

我也不太清楚怎么出的问题,请大神指教
<script>
var oDiv = document.getElementById("content");
var oDiv1 = document.getElementById("content1");
var oDiv2 = document.getElementById("content2");
var oDiv3 = document.getElementById("content3");
var b1 = document.getElementById("button1");
var b2 = document.getElementById("button2");
var Img = oDiv3.getElementsByTagName("img");

function R(a,b){
var i = Math.random()*(b-a)+a;
var j = Math.ceil(i);
if (j<100){
j = '0'+j;
if(j<10){
j = '0'+j;
}
}
return j;
}

var t;
var o;
b1.onclick = function(){
t = setInterval(function(){oDiv2.innerHTML = R(+oDiv.innerHTML,+oDiv1.innerHTML);},5);
o = setInterval(function(){
var x = oDiv2.innerHTML.toString();
for (var y=0;y<x.length;y++){
Img[y].src = './'+x[y]+'.png';
};},5);
}
b2.onclick=function(){
clearInterval(t);
clearInterval(o);


</script>
就是我按两次开始后就停不了了,请问怎么解决?
------解决思路----------------------
var oDiv = document.getElementById("content");
var oDiv1 = document.getElementById("content1");
var oDiv2 = document.getElementById("content2");
var oDiv3 = document.getElementById("content3");
var b1 = document.getElementById("button1");
var b2 = document.getElementById("button2");
var Img = oDiv3.getElementsByTagName("img");

function R(a,b){
var i = Math.random()*(b-a)+a;
var j = Math.ceil(i);
if (j<100){
j = '0'+j;
if(j<10){
j = '0'+j;
}
}
return j;
}

var t=0;
var o=0;
b1.onclick = function(){
clearInterval(t);
clearInterval(o);
t = setInterval(function(){oDiv2.innerHTML = R(+oDiv.innerHTML,+oDiv1.innerHTML);},5);
o = setInterval(function(){
var x = oDiv2.innerHTML.toString();
for (var y=0;y<x.length;y++){
Img[y].src = './'+x[y]+'.png';
};},5);
}
b2.onclick=function(){
clearInterval(t);
clearInterval(o);

------解决思路----------------------
小弟我也不太清楚如何出的有关问题,请大神指教代码要做清除处理,,,避免重复触发。。。