2010-08-14 20 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

相關問題