none
在href中调用方法无效啊。 RRS feed

  • 问题

  • 功能:单击“清除内容”文字时,清空文本框中的内容。我想通过加一个href元素实现。

    我的测试语句,这样写,就可以弹出对话框,完全没有问题:

    <a href="javascript:void(0)" onclick="alert('dddd');return false;" >清空日期</a>

    但是,把他换成方法之后,就怎么都不能调用了。奇怪了

     <script>
           function clear() {
              alert('ddd');
          }
      </script>

    <a href="javascript:void(0)" onclick="clear() ;return false;" >清空日期</a>

    这么写,就无反应,怎么回事,哪位帮忙看看呢

    2011年7月8日 6:02

答案

  • 你的代码使用了关键字,改成别的名字,然后去掉没有必要的空格(可能是全角的),即可

     

    <a href="javascript:void(0)" onclick="Alear();return false;" >清空日期</a>
    <script>
    function Alear(){
    alert('ddd');
    }
    </script>

    所有的浏览器都支持这种方法

     


    【孟子E章】
    2011年7月12日 0:39
    版主

全部回复

  • 请楼主试图做这样的尝试——

    <a href="#" onclick="clear() ;return false;" >清空日期</a>


    如果你有其它意见或私下交流,请直接发送maledong_work@foxmail.com;或者讨论(Talk)
    If you do not have QQ, please open the page and download it and click the image to talk or leave message for me.
    下载MSDN桌面工具(Vista,Win7)
    下载Technet桌面小工具(Vista,Win7)
    慈善点击,点击此处
    2011年7月9日 5:39
  • Hi:

    在href中调用方法

    除了楼上外,也可以这样
    <a href="javascript:clear();return false;" >清空日期</a>


    Shadowと愉快なコード達
    2011年7月10日 6:33
  • 按照二位提供的语句,我在ie8中测试了,不能成功。

    <a href="javascript:clear();return false;" >清空日期</a>这一句。浏览器给出的脚本错误是:return语句在函数之外。

     

    这句看似可以的语句,也不能正常工作:

    <a href="#" onclick="clear() ;return false;" >清空日期</a>,没有正常弹出我测试函数中的对话框。鼠标移上文字之后,在状态栏中,只看到在链接地址上多加了一个“#”符号。。。。。。。

    2011年7月11日 6:07
  • 按照二位提供的语句,我在ie8中测试了,不能成功。

    <a href="javascript:clear();return false;" >清空日期</a>这一句。浏览器给出的脚本错误是:return语句在函数之外。

     

    这句看似可以的语句,也不能正常工作:

    <a href="#" onclick="clear() ;return false;" >清空日期</a>,没有正常弹出我测试函数中的对话框。鼠标移上文字之后,在状态栏中,只看到在链接地址上多加了一个“#”符号。。。。。。。


    这样,你用jQuery看看——

    <a href="#" id="A" ……>XXX</a>

    $(function(){

         $("#A").click(function(){

                  alert("AAA"); //或者调用其它函数!

         });

    })


    如果你有其它意见或私下交流,请直接发送maledong_work@foxmail.com;或者讨论(Talk)
    If you do not have QQ, please open the page and download it and click the image to talk or leave message for me.
    下载MSDN桌面工具(Vista,Win7)
    下载Technet桌面小工具(Vista,Win7)
    慈善点击,点击此处
    2011年7月11日 6:10
  • 按照二位提供的语句,我在ie8中测试了,不能成功。

    <a href="javascript:clear();return false;" >清空日期</a>这一句。浏览器给出的脚本错误是:return语句在函数之外。


    把return false拿掉,就正常了

    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
      <title></title>
      <script type="text/javascript">
        function clear() {
    
          alert('Hello World')
          
        }
      
      </script>
    </head>
    <body>
      <a href="javascript:clear();" >測試</a>
    </body>
    </html>
    

     


    Shadowと愉快なコード達
    2011年7月11日 12:33
  • 那样写是可以的,你是简单地使用这些代码测试的吗
    【孟子E章】
    2011年7月12日 0:36
    版主
  • 你的代码使用了关键字,改成别的名字,然后去掉没有必要的空格(可能是全角的),即可

     

    <a href="javascript:void(0)" onclick="Alear();return false;" >清空日期</a>
    <script>
    function Alear(){
    alert('ddd');
    }
    </script>

    所有的浏览器都支持这种方法

     


    【孟子E章】
    2011年7月12日 0:39
    版主
  • 谢版主,问题解决。是关键字问题。

    2011年7月12日 1:29