Проверьте значение скрытого поля - Оставайтесь на странице или перейдите к следующей странице - PullRequest
1 голос
/ 14 августа 2010

Я хочу проверить значение скрытого поля, запускаемого функцией javascript "h ref onClick".Если оно «пустое», я хочу предложить пользователю оценить мою страницу с помощью формы оценок (оставаясь на той же странице и игнорируя целевую страницу 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

1 Ответ

0 голосов
/ 14 августа 2010

не может действительно помочь так много без просмотра большего количества кода, а также вы действительно не сказали, в чем проблема ... "не очень хорошо работает" - это немного неопределенно ... но в основном вы должны были бы в своей ссылке щелкнуть вызов функции, и вы должны передать ссылку «this» на функцию, и вы должны вернуть return false; в твоем клике тоже. Тогда в вашей функции, если скрытое поле не пустое, сделайте как 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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...