以下是一个以js来判断是否值已改变,
但我直接放到网页中,提交了,但没有任何反应,
哪里错了呢?  <script language = javascript > 
var inputvalue = document.getElementById("id").value;
function checkvalue()
  {
    if( inputvalue == document.getElementById("id").value )
        { 
            alert("unchange!"); 
        }
        else 
        {
            alert("change!");
            inputvalue = document.getElementById("id").value;
        }
  }
</script> 
<input name = "input1" id = "inputid" type = "text"   >
<input type="submit" name="sub" value="提交"/>
 

解决方案 »

  1.   

    你没有调用函数checkvalue()啊<input type="submit" name="sub" value="提交" onclick = "checkvalue();"/>
      

  2.   

    同上,先checkvalue(),然后再提交
    <input type="button" name="sub" value="提交" onclick="checkvalue()"/>
    function checkvalue(){
    if( inputvalue == document.getElementById("id").value )
            { 
                alert("unchange!"); 
                return false;
            }
            else 
            {
                alert("change!");
                inputvalue = document.getElementById("id").value;
            }
          //submit}
      

  3.   

    <script language = javascript > 
    var inputvalue = document.getElementById("inputid").value;
    function checkvalue()
      {
        if( inputvalue == document.getElementById("inputid").value )
            { 
                alert("unchange!"); 
            }
            else 
            {
                alert("change!");
                inputvalue = document.getElementById("id").value;
            }
      }
    </script> 
    <input name = "input1" id = "inputid" type = "text"   >
    <input type="submit" name="sub" value="提交" onclick="checkvalue()"/>
     
      

  4.   

    说起来。逻辑上不对啊,你这个方法在点击之后才执行的,你inputvalue 值应该是没有发生变化的啊怎么会有变化?