2015-09-17 71 views
1

在我的代码bq没有重置。当我删除我的第一个输入并输入另一个值时,它仍将显示第一个值。我如何清除变量bq的值。我如何清除变量?

var t=""; 
var bq=""; 
$('input').keyup(function(){ 
    var val =$(this).val(); 

    if(val=='') { 
     bq=""; 
    } else { 
     for(val;val>0;val--) { 
      bq=""; 
      bq=(t+='[ '+[val]+'f ]'); 
     } 
    } 
    $('p').text(bq); 
}).keyup(); 
+0

你想在这里实现什么?你可以发布你的HTML代码吗? – Nic

+0

你能为此创建一个JSFIDDLE吗?我试图复制它,但我不确定结果。 https://jsfiddle.net/zcwmm6g5/ –

+0

你在输入什么内容?它看起来像* val *应该是一个数字。 – RobG

回答

1

的问题是不是变量bq“怎么它总是将它的值, 你忘记了重置变量t这就是为什么它仍显示前值

$('input').keyup(function(){ 
    var val =$(this).val(); 
    t=""; // <-- you can reset it here 

JSFIDDLE DEMO

+0

谢谢。它的作品:) –

+0

不客气@ehson –