Я пытаюсь собрать данные через формы на одной странице, а затем передать эти данные на следующую страницу для использования в JS-функции. (В частности, я хочу, чтобы пользователь вводил значения для A, B и C квадратичного уравнения, а затем отправлял страницу, где сценарий принимает эти значения и запускает уравнение + выводит ответ).Использование форм для сбора данных для функций Javascript?
Вот код для моей первой страницы --->
<body>
<h1> Welcome to the Math Equation Solver </h1>
<p> Which equation would you like to solve? (Simply input the data for the equation you wish to solve). </p>
<form name="quad" method="get" action="JS_B.html">
<input
<input type="text" name="a_val" size="5">
<br>
<input type="text" name="b_val" size="5">
<br>
<input type="text" name="c_val" size="5">
<br>
<input type="submit" method="get" action="JS_B.html" value="Submit">
<input type="hidden" name="a_val">
<input type="hidden" name="b_val">
<input type="hidden" name="c_val">
</form>
Вот код для моей второй страницы --->
<title>JS_Math Scripts</title>
<body>
<script type="Javascript">
function answer()
{
var a = a_val
document.writeln(a_val)
var b = b_val
var c = c_val
var root = Math.pow(b, 2) - 4 * a * c
var answer1 = (-b + Math.sqrt(root))/2*a
var answer2 = (-b - Math.sqrt(root))/2*a
if(root<'0');
{
alert('This equation has no real solution.')
}else{
if(root=='0')
{
answerOne = answer1
document.writeln(answerOne)
answerTwo = 'No Second Answer'
}else{
answerOne = answer1
document.writeln(answerOne)
answerTwo = answer2
document.writeln(answerTwo)
}
}
}
// End -->
</script>
<input type="hidden" name="a_val">
<input type="hidden" name="b_val">
<input type="hidden" name="c_val">
<input type="hidden" name="answerOne">
<input type="hidden" name="answerTwo">
<input type="hidden" name="Answer">
</body>
</html>
Так или иначе, когда я входных значений для A , B и C, это приводит меня ко второй странице, но я не получаю результата. Я попытался проверить элемент, и консоль не указала никаких ошибок, поэтому я думаю, что мои данные передаются правильно. Есть идеи?
Что ожидаемый результат O f 'var answer1 = (-b + Math.sqrt (root))/2 * a;', 'var answer2 = (-b - Math.sqrt (root))/2 * a'? – guest271314
Возможный дубликат [Как получить значения строки запроса в JavaScript?] (Http://stackoverflow.com/questions/901115/how-can-i-get-query-string-values-in-javascript) – colonelclick