У меня есть мобильный проект jQuery, который позволит пользователям вводить данные в форму, которая затем (после отправки) будет выполнять некоторые вычисления JavaScript на стороне клиента и возвращать полезный результат.
Я не могу разработать фундаментальный процесс передачи входных данных в поле вывода при «отправке», не говоря уже о выполнении каких-либо вычислений или манипуляций с данными.
В приведенном ниже примере я хочу, чтобы пользователь ввел свое имя, и при отправке загружается новая страница с уже заполненным именем. На самом деле происходит то, что форма загружается хорошо, а при отправке отображается страница отчета, но поле имени остается пустым.
<form action="#report" name="formInput" method="post"data-ajax="false">
<div class="ui-field-contain">
<label for="name-1">Name:</label>
<input name="name-1" id="name-1" value="" minlength="2" type="text" />
</div>
<div class="ui-grid-a">
<div class="ui-block-a"><input type="reset" value="Reset" data-icon="back"data-theme="a"/></div>
<div class="ui-block-b"><button type="submit" name="submit" value="submit"onclick="yourName();" data-theme="a">Submit</button></div>
</div>
</form>
</div>
</div>
<!-- Start of third page -->
<div data-role="page"data-theme="b"data-add-back-btn="true" data-back-btn-text = "Home" id="report">
<div data-role="header">
<a href="#" data-icon="back" data-rel="back" title="Go back">Back</a><h1>This is your name</h1>
</div>
<div data-role="content">
<label for="name-rep">Name:</label>
<input name="name-rep" id="name-rep" value="" minlength="2" type="text" />
</div>
Мой JavaScript:
enter code here
$("#formInput").submit(function(e){
var name = $('#name-1').val();
$('#name-rep').val(name);
});
Или, может быть
function yourName() {
var name = $('#name-1').val();
$('#name-rep').val(name);
}; `