js中 return false 怎么不管用啊

 <body>
<ul>
        <li>
            <a href="image/main1r1.png" onclick="showPic(this);return false;" title="main1r1" >main1r1</a>
        </li>
        <li>
            <a href="image/main2r2.png"  title="main2r2" onclick="showPic(this);return false;">main2r2</a>
        </li>
        <li>
            <a href="image/37.png" onclick="showPic(this);return false;" title="37">37</a>
        </li>
        <li>
            <a href="image/r3.png" title="r3" onclick="showPic(this);return false;">r3</a>
        </li>
    </ul>
    <img id="placeholder" src="image/logo2.gif" alt="my image gllay" />
 </body>  

<script>
    function showPic( o ){
        var source = o.getAttribute( 'href' );
        var placeholder = dcoument.getElementById( 'placeholder' );
        placeholder.setAttribute( 'src',source );        
    }
    </script>
想在本窗口替换图片 但是点击链接还是新打开了一个窗口 求大神帮忙看看

document拼写错误报错了,没有执行return false

 var placeholder = dcoument.getElementById( 'placeholder' );
=========》
var placeholder = document.getElementById( 'placeholder' );
 onclick里面必须指向一个函数,它的返回值才作为是否执行的依据,所以你还得定义一个函数比如
function clickpic(obj)
{
showPic(obj);return false;
}

...

onclick="clickpic(this)"

<a href="void();" onclick="你的函数"

js中,return是向函数会事件返回值或者对象的作用 而false是假 return false返回假 在你的代码中,表单提交事件触发的时候,由于返回了假,那么提交事件就会被取消 所以,他起的作用就是阻止表单提交