<input type=button onclick="addLink(this);" name="button1" value="button1">
<script>
function addLink(obj){
if(!obj.getAttribute("href"))
  obj.setAttribute("href","http://www.csdn.net");
else
  location.href=obj.getAttribute("href");
}
</script>

解决方案 »

  1.   

    <style>
    #btn{t:expression(this.onclick=function(){set(this)})}
    </style>
    <script>
    var url='';
    function set(obj)
    {
      url==''?url='http://www.csdn.net':top.location=url; 
    }
    </script>
    <body>
    <input type=button value="按钮" id='btn'>
    </body>
      

  2.   

    在第一次的click里重定义onclick事件
    <input type=button value=meizz 
      onclick="this.onclick=function(){location.href='t.htm';}">
      

  3.   

    最简单的就是:<input type=button onclick="javascript:window.open('1.htm');" name="button1" value="button1">呵呵................
      

  4.   

    最简单的加入属性onclick="this.onclick=function(){domcument.location.href='url';}"
      

  5.   

    <input type="button" value="按钮" onclick="this.onclick=function(){document.location.href='http://www.baidu.com';}">
    楼上的是好方法,不过document写错了
      

  6.   

    在第一次的click里重定义onclick事件
    正解...
      

  7.   

    垃圾么
    <input type=button value=meizz 
      onclick="this.onclick=function(){location.href='t.htm';}">
    可以简单写成:
    <input type = button value = meizz onClick = "location='t.htm;'">
      

  8.   

    weichaozu131083  楼主有这样的需求, 垃圾点也没法子呀