日期:2014-05-16  浏览次数:20365 次

大家帮我看看这段代码哪里错了
<form>
<input type='text' onkeyup='numValue(this,3)' onchange='setZt(this.value);' style='width:50px' value='640'><div id='message'>提示:</div></form>
<script language="javascript">  
  <!--
 
function numValue(obj,maxlen){  
  if(obj.value.length>maxlen){  
  obj.value=obj.value.substring(0,maxlen);  
  }
  else{  
  if(/[^\d]/.test(obj.value))  
  obj.value=obj.value.replace(/[^\d]/,"");  
  }  

function setZt(vNewValue)
{
  var a = new Date();
a = a.valueOf();
a = a - vNewValue * 24 * 60 * 60 * 1000;
a = new Date(a);
  var abc=a.getFullYear() + "年" + (a.getMonth() + 1) + "月" + a.getDate() + "日" ;
   
  document.getElementById("message").innerHTML==vNewValue+'天前是'+abc;
 
}  
 
 
  //-->  
</script>  
 
想在输入框里输入数字,比如是6吧,然后提示栏里显示6天之前是哪年哪月哪日。结果在提示栏里没变化,怎么回事?

------解决方案--------------------
document.getElementById("message").innerHTML=vNewValue+'天前是'+abc;