使用js更改div onclick值

时间:2014-02-19 20:03:34

标签: javascript css

我正在尝试将一个字符串传递给div的onclick值并且它只是不起作用,已经尝试了一百万种方法,这就是我现在所拥有的。我试过传递不同的字符串,纯文本等..但似乎没有任何东西放在onclick值中。

脚本:

    function openPopup(imgname) {
      document.getElementById('popup').style.display = 'block';
      document.getElementById('delimg').src = 'imgstore/' + imgname;
      document.getElementById('confirm').onclick = 'location.href=\'nextpage.php\'\;';
    }

    function closePopup() {
        document.getElementById('popup').style.display = 'none';
    }

和我的div:

    <div id="confirm" style="top:220px; left:100px;" class="yesnobutton"  onclick="">
        YES
    </div>

我看过这个网站,我无法在任何地方找到解决方案......谢谢!

编辑(香港专业教育学院将脚本移到div下面..仍然没有做任何事情:():

<div id='popup' class='popup' style='display:none'>
<h5>Are you sure you wish delete this ad?</h5>
<div style='height:96px; width:128px; border:1px solid black; top:70px; left:50px; position:absolute;'>
    <img id='delimg' src="" style='max-height:96px; max-width:128px;'>
</div>  
<br>
<div id='confirm' style='top:220px; left:100px;' class='yesnobutton'  onclick=''>
    YES
</div>
<div style='top:220px; right:100px;' class='yesnobutton' onClick='closePopup()'>
    NO
</div>    
</div>

<script type='text/javascript'>

function openPopup(imgname) {
document.getElementById('popup').style.display = 'block';
document.getElementById('delimg').src = 'imgstore/' + imgname;
document.getElementById('confirm').onclick = 'location.href=\'newurl.html\'\;';

}

function closePopup() {
document.getElementById('popup').style.display = 'none';
}
</script>

1 个答案:

答案 0 :(得分:0)

尝试将函数设置为onclick属性。

<body>
    <div id="confirm" style="top:220px; left:100px;" class="yesnobutton"  onclick="">
        YES
    </div>

    <script>
        document.getElementById('confirm').onclick = function() {
            location.href = 'nextpage.php';
        }
    </script>
</body>