Имам мобилен проект 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="/bg#" 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);
}; `