Zapisywanie Input poprzez JAVASCRIPT

0

Witam, mam pewien skrypt w JS który ma za zadanie odczytać wartość z wybranego SELECTA, wyświetlić ją i zapisać do pola input typu hidden które później zostanie przesłane do PayU
skrypt działa w przypadku wyświetlania wyboru i mnożenia go przez 597 ale gdy wstawiam go do inputa i w value daje wartosc z wyboru, po przeładowaniu w tablicy post nie ma tej pozycji.

Proszę o wskazówki.

Oto Kod:

<script language="JavaScript">
								<!-- <![CDATA[
								function napis(f) {
								  if (f.value=='') {
								    document.getElementById("napis").innerHTML = '';
								  } else {
								    var kod = ''+f.value;
								    kod += '';
								    var kod = kod*597;
								    document.getElementById("napis").innerHTML = kod;
								    document.getElementById("in").innerHTML = '<input type="hidden" name="amount" value="'+kod+'">"';
								  }
								}
								// ]]> -->
							</script>

<div>zamawiam
									<select name="obraz" style="color: black;" onchange="napis(this)">
										<option value="">0</option>
										<option value="1">1</option>
										<option value="2">2</option>
										<option value="3">3</option>
										<option value="4">4</option>
										<option value="5">5</option>
										<option value="6">6</option>
										<option value="7">7</option>
										<option value="8">8</option>
										<option value="9">9</option>
										<option value="10">10</option>
										<option value="11">11</option>
										<option value="12">12</option>
										<option value="13">13</option>
										<option value="14">14</option>
										<option value="15">15</option>
										<option value="16">16</option>
										<option value="17">17</option>
										<option value="18">18</option>
										<option value="19">19</option>
										<option value="20">20</option>
									</select>
								bilet/biletów</div>
<div>razem<div id="napis"></div></div>
<div id="in"></div>
 	<?php 
					    	$a = $_POST; 
							print_r($a);
					    	?>
2

Uczysz się z mocno nieaktualnych źródeł. <script> nigdy nie miał atrybutu language, a niedawno (3-4 lata temu, czy kiedy tam wszedł HTML5) pozbył się nawet type.

A twój input pewnie generuje się POZA elementem form (w przykładzie w ogóle nie widać form, ale jak cały przykład otoczyłem formularzem to działa)
user image

0

Problem polegał na tym że próbowałem zamknąć formularz poza divem w którym go rozpocząłem.
O ile sam formularz działał, o tyle już ten skrypt nie chciał z tym błędem umieścić inputa w kodzie.
Przeniosłem rozpoczęcie formularzu poza div i wszystko działa bez zarzutu.
Dziękuje za pomoc :)

0
dzek69 napisał(a):

Uczysz się z mocno nieaktualnych źródeł. <script> nigdy nie miał atrybutu language, a niedawno (3-4 lata temu, czy kiedy tam wszedł HTML5) pozbył się nawet type.

Ależ miał atrybut language, który po prostu wyszedł z użycia i jego w html5 już nie ma. Za to wcale nie pozbył się atrybutu type - po prostu jeśli on nie występuje, domyślnie jest użyte text/javascript, ale dalej pozostaje w specyfikacji.

1 użytkowników online, w tym zalogowanych: 0, gości: 1