如何在按钮单击之前验证是否单击了锚标记(使用javaScript)

时间:2012-09-07 14:56:11

标签: javascript anchor

只是想知道是否有人之前在JavaScript中做过类似的事情。 我有一个带有锚标记的页面,其中包含链接和按钮。我试图做的是在点击按钮后显示一条消息,说明是否点击了链接。

这就是我所拥有的

 function validateLink() {
 var link = document.getElementById("vid");
        if (eval(link)) {
            if (link.clicked == true) {
                return true;
            } else {
                window.alert("You have not clicked the link");
                return false;
            }
        }
    } 

这是锚标记和按钮

 <a href="https://www.joystiq.com/" target="_blank" id="vid">Here</a>  
 <button id="Button1" type="button" value="button" onclick="validateLink()> 

再次感谢!

3 个答案:

答案 0 :(得分:1)

在锚标记上设置onclick以设置全局变量:Fiddle

 a onclick="linkClicked = true;"

答案 1 :(得分:0)

您应该有一个全局变量/标志并设置默认值false。单击超链接时,将标志的值设置为true。单击按钮时,读取标志的值,如果标志为false,则不单击超链接,如果标志为true,则单击超链接。

答案 2 :(得分:0)

var clicked = false;

function validateLink() {
     var link = document.getElementById("vid");
        if (eval(link)) {
            if (clicked == true) {
                return true;
            } else {
                window.alert("You have not clicked the link");
                return false;
            }
        }
    } 

HTML

<a href="https://www.joystiq.com/" target="_blank" id="vid" onclick="validateLink()">Here</a>
<button id="Button1" type="button" value="button" onclick="clicked = true">Here</button>