Javascript 检查隐藏字段的值-停留在第页或继续下一页

Javascript 检查隐藏字段的值-停留在第页或继续下一页,javascript,onclick,Javascript,Onclick,我想检查由“h ref onClick”javascript函数触发的隐藏字段的值。如果该值为“空”,我希望提示用户使用评分表对我的页面进行评分(从而保持在同一页面上并忽略h ref目标页面。如果该值为“评分”,我只希望允许用户进入其预期页面 以下是我迄今为止开发的一些代码,但实际效果并不理想: function ratings_prompt(){ var checkIfRated = document.getElementById("hidden_rating"); if

我想检查由“h ref onClick”javascript函数触发的隐藏字段的值。如果该值为“空”,我希望提示用户使用评分表对我的页面进行评分(从而保持在同一页面上并忽略h ref目标页面。如果该值为“评分”,我只希望允许用户进入其预期页面

以下是我迄今为止开发的一些代码,但实际效果并不理想:

function ratings_prompt(){

    var checkIfRated = document.getElementById("hidden_rating");

    if (checkIfRated.value == "empty")
    {
        alert("The Field is set to empty - please rate the form!");
        checkIfRated.value=="rated";
    }
}
编辑:抱歉,我似乎无法将所有代码放入代码块


GF

真的帮不了你这么多忙,因为你看到了更多的代码,而且你也没有说问题出在哪里……“没有那么好用”有点含糊不清……但基本上你应该在你的链接中单击你的函数调用,然后你应该传递一个“this”引用函数,在onclick中也应该返回false;。然后在函数中,如果隐藏字段不是空的,请执行like location.href=that.href

<a href='somepage.html' onclick="yourFunction(this);return false;">link</a>

<script type='text/javascript'>
function yourFunction(that) {
  if (document.getElementById("hidden_rating").value != "empty") {
    location.href = that.href;
  } else {
    // didn't rate
  }
}
</script>

功能你的功能(那){
if(document.getElementById(“隐藏的分级”).value!=“空”){
location.href=that.href;
}否则{
//没有评分
}
}

要正确格式化代码,每行需要以4个空格开头。点击代码(101010)图标或手动键入。您还有制表符而不是空格,这对您没有帮助。谢谢。作为Javascript新手,我可以问您这个问题吗?引用“this”吗在onClick中,参考此href?如果是,我到底要向“yourFunction(that)”传递什么-它是作为字符串的URL吗?gf您将锚对象的引用传递给您的函数,以便您可以转身并使用其href属性转发用户。换句话说,您是说“调用此函数,这里是要在函数中使用的此锚定标记的引用”,然后在函数中,that.href是您传递的引用的href属性。