Как сохранить данные передачи из одного значения в другое значение с помощью JavaScript
Я разрабатываю одну игру-викторину, в которой у меня есть набор правил. За каждый правильный вопрос пользователь должен получить +3 оценки, поэтому я должен определить одну переменную. Одна страница и установить значение, но я не знаю, как перейти на следующую страницу
function Question1cont() {
var mark;
var x = document.getElementById("fermi").checked;
var y= document.getElementById("Newton").checked;
var z= document.getElementById("Angstrom").checked;
var q= document.getElementById("Tesla").checked;
if ( x === true)
{
mark = 3;
}
if ( y === true)
{
mark = -1;
}
if ( z === true)
{
mark = -1;
}
if ( q === true)
{
mark = -1;
}
if ( y === false && z=== false && q === false && x=== false )
{
mark = 0;
alert ( "please any answer then continue");
return false;
}
window.location = "file:///C:/Users/dell/Desktop/practice/images/Question_2.html";
}
2 ответа
Рассматривали ли вы иметь все "страницы" в одном документе HTML? Тогда вам не придется беспокоиться о передаче состояния / переменных между страницами:
<div id="page1" style="display:none">
<input type="checkbox" id="fermi" />
<input type="checkbox" id="Newton" />
</div>
<div id="page2" style="display:none">
<!-- Other questions here -->
</div>
<script type="text/javascript">
QuestionCheck();
// Code here to hide one div tag and show the other, etc
</script>
Другой способ - передать переменные через строку запроса URL. https://www.google.com/search?q=javascript+read+query+string
Если он размещен на сервере, вы сможете использовать localStorage
Объект JavaScript https://developer.mozilla.org/en/docs/Web/API/Window/localStorage (я не уверен, что он работает при запуске локальных файлов).
Вы хотите отправить результаты формы на следующую страницу. Здесь вы выполняете работу, чтобы определить ценность того, что только что было передано.
Кроме того, у вас может быть скрытый объект, в который вы помещаете значение и отправляете его как часть формы:
<input type="hidden" id="values" name="values" value="">
Как сейчас, вы пытаетесь отправить все это в "местоположение"
window.location = "file:///C:/Users/dell/Desktop/practice/images/Question_2.html";
Это ничего не передаст. Вам необходимо отправить форму с action="Question_2.html"
в теме
Я не вижу в вашем коде, где ваша форма находится в HTML. Предположительно у вас есть такой тег:
<form name="thisform" action="Question_2.html" method="POST">