把你的改成这样:<input id=tb1 type=text value=100 onBlur=check(this.value) >

解决方案 »

  1.   

    <script>
    var ab
    function check(m){
    alert(ab)
    }
    </script>
    <body onload="ab=document.all.tb1.value">
    <input id=tb1 type=text value=100 onBlur=check(this) >
    <input id=tb2 type=text value=200 onBlur=check(this) >
      

  2.   

    <script>
    var ab
    var bb
    function check(m){
    alert(ab)
    //省略
    }
    </script>
    <body onload="ab=document.all.tb1.value;bb=document.all.tb2.value">
    <input id=tb1 type=text value=100 onBlur=check(this) >
    <input id=tb2 type=text value=200 onBlur=check(this) >
      

  3.   

    这样我也想到了~ 不过我的网页是jsp动态生成的 TextBox的数量没准~
    怎么搞?所以才想到最好能把原值在事件里取出来
      

  4.   

    如果你的input是在Form内的元素
    可以考虑用reset方法取回原值如:<body><form name=tstForm>
    <input type=text value="default" name=tstText>
    </form><button onclick="getDefaultValue('tstText')">getDefaultValue</button><script>
    function getDefaultValue(elementNameIn)
    {
    var t1=tstForm.innerHTML;//备份当前form的内容
    tstForm.reset();
    var t2=eval("tstForm."+elementNameIn+".value")//取回原值
    tstForm.innerHTML=t1;//恢复form
    alert(elementNameIn+" default value is : "+t2)
    }
    </script>
    </body>
      

  5.   

    这个方法和上边的方法也差不多~ 
    我要验证输入框里的值和原值比较 但是如果是动态生成的就不好搞了
    最好 是能在每个 TextBox的onBlur事件里加
      

  6.   

    jsp我不懂,asp可以这么写试试:<%
    response.write "<input id=tb1 type=text value=100 onblur=函数名>"
    %>然后再用循环,就可以动态生成了,并且每个text都有onblur事件,他们可以共用一个js函数
      

  7.   

    稍改一下就可以了,试试这样<body><form name=tstForm ID="Form1">
    <input type=text onblur="if(this.value==getDefaultValue(this))alert('default value');else alert('not default value');" value="default" name=tstText ID="Text1">
    </form><script>
    function getDefaultValue(elementIn)
    {
    var t1=tstForm.cloneNode(true);//备份当前form的内容
    tstForm.reset();
    var t2=eval("tstForm."+elementIn.name+".value")//取回原值
    tstForm.parentNode.replaceChild(t1,tstForm);//恢复form
    return t2;//返回原值
    }
    </script></body>
      

  8.   

    但用这个函数要注意,元素一定要按标准语法嵌套
    比如
    <form name=tstForm>
    <table>
    <tr>
    <td>
    <input type=text onblur="if(this.value==getDefaultValue(this))alert('default value');else alert('not default value');" value="default" name=tstText ID="Text1">
    </td>
    </table>
    </form>如果不按标准,象这样乱套:<table>
    <form name=tstForm>
    <tr>
    <td>
    <input type=text onblur="if(this.value==getDefaultValue(this))alert('default value');else alert('not default value');" value="default" name=tstText ID="Text1">
    </td>
    </table>
    </form>是要出错的,注意
      

  9.   

    ...这样的错误 我想我是不会犯的呵呵 
    虽然方法比较绕 但还算是解决了 
    我原来是这样解决的
    <%
    out.write("<input type=text value="+value+" onBlur=if(value>"+value+"){alert('err');this.focus()}");
    %>这么些太乱
    <input type=text value=<%=value%> onBlur="if(value><%=value%>){alert('err');this.focus();}">有话的再来说说 今天下班结贴
      

  10.   

    天哪,即然能用JSP,干嘛还要用客户端脚本搞啊