测试(IE6) 通过:
<input id="cust_name"><input type=button value=ok onclick="document.all.cust_name.Isvalid()"><SCRIPT LANGUAGE="JavaScript"><!--
function document.all.cust_name.Isvalid()
{
  chkdata(this.value);
}
function chkdata(s)
{
  alert(s);
}
//--></SCRIPT>

解决方案 »

  1.   

    谢谢您的回复
    我想得到的是Isvalid()返回的值
    这个方法我也试验成功了
    但是就是得不到他的值
    总是提示"undefined "
      

  2.   

    自定义的方法里要加入 return 返回你想要返回的值:
    <input id="cust_name"><input type=button value=ok onclick="mm()"><SCRIPT LANGUAGE="JavaScript"><!--
    function document.all.cust_name.Isvalid()
    {
      return chkdata();
    }
    function chkdata()
    {
      return false;
    }
    function mm()
    {
      var tempIsvalid = document.all.cust_name.Isvalid();
      alert(tempIsvalid);
    }
    //--></SCRIPT>
      

  3.   

    呵呵,昨天晚上我回家也在想这个问题,后来就想到可能是少了返回的语句在Isvalid()中,然后它就把注册事件当成sub而不是function了。谢谢
      

  4.   

    To meizz(梅花雪):谢谢您的关注,感谢您的帮助和提示