2010-08-14 99 views
1

我想检查由“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

+0

要获得正确格式化每条线都需要开始与4位的代码。点击代码(101010)图标或手动输入。你也有标签,而不是空间,这没有帮助。 – ChrisF 2010-08-14 18:57:21

+0

@克里斯,谢谢。 – Grungefreak 2010-08-14 19:03:49

回答

0

无法真正帮助所有很多无法看到更多的代码,也没有真正说出问题的原因......“实际上并不能很好地工作”有点含糊......但基本上你会在你的链接中点击你的函数调用,并且你应该传递一个“this”引用给函数,并且你应该返回false;在你的onclick以及。然后,在你的函数,如果隐藏字段不为空,不喜欢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> 
+0

谢谢你。作为Javascript的新手,我可以问你这个问题吗?是否在onClick中引用“this”,请参阅此href?如果是这样,我是什么传递给“yourFunction(that)” - 它是一个字符串的URL? GF – Grungefreak 2010-08-14 19:14:09

+0

您正在将锚对象的引用传递给您的函数,以便您可以转身使用它的href属性来转发用户。换句话说,你在说“调用这个函数,这里是这个锚标签在你的函数中使用的引用”,然后在你的函数中,that.href是你传递的那个引用的href属性。 – 2010-08-14 22:34:53