vypisat ostatne inputy podla prveho vypisaneho - javascript

Programovacie jazyky, rady, poradňa...
DeeJay3
Light Star
Light Star
Používateľov profilový obrázok
Príspevky: 254
Registrovaný: 22 dec 2008, 19:45
Kontaktovať používateľa:

vypisat ostatne inputy podla prveho vypisaneho - javascript

Príspevok od používateľa DeeJay3 »

cawte poradi mi niekto kde mam chybu? jeden input mi vypisuje podla toho zakladneho co do neho vypisem ale ten druhy nie...preco?

Kód: Vybrať všetko

<html>
<body>
<form method="post">
              	<input onkeyup="pisMesto(this.form);pisKraj(this.form);" type="text" name="obec"><br><br>

          		<input  name="mesto"><br><br>
          		<input  name="kraj"><br>
          
</form>
<script language="JavaScript">

var mesto = new Array(); 
mesto['nazov_obce1'] =   'mesto1';
mesto['nazov_obce2']  =  'mesto2';

var kraj = new Array();
kraj['nazov_obce1'] = 'kraj1';

function Update(form){
	form.mesto.value= pozn1;
	form.kraj.value= pozn2;
}

function pisMesto(form){
	pozn1 = "";
	pozn1 = mesto[form.obec.value];
	Update(form);
}
function pisKraj(form){
	pozn2 = "";
	pozn2 = kraj[form.obec.value];
	Update(form);
}
</script>
</body>
</html>  
podla inputu obec to ma vypisat inputy mesto a kraj..kde mam chybu neviem to najst
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Re: vypisat ostatne inputy podla prveho vypisaneho - javascript

Príspevok od používateľa audiotrack »

pred tie polia pridaj riadky:

Kód: Vybrať všetko

var pozn1 = "";
var pozn2 = "";
(inak celé by sa to dalo zjednodušiť)
DeeJay3
Light Star
Light Star
Používateľov profilový obrázok
Príspevky: 254
Registrovaný: 22 dec 2008, 19:45
Kontaktovať používateľa:

Re: vypisat ostatne inputy podla prveho vypisaneho - javascript

Príspevok od používateľa DeeJay3 »

dik ide to :)...no a to neviem ja som si upravil jedno podobne...ako inak by si to napisal?...rad sa priucim :)
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Re: vypisat ostatne inputy podla prveho vypisaneho - javascript

Príspevok od používateľa audiotrack »

Kód: Vybrať všetko

<html>
<body>
<form method="post">
                 <input onkeyup="Update(this.form);" type="text" name="obec"><br><br>

                <input  name="mesto"><br><br>
                <input  name="kraj"><br>
         
</form>
<script language="JavaScript">

var pozn1 = "";
var pozn2 = "";

var mesto = new Array();
mesto['nazov_obce1'] =   'mesto1';
mesto['nazov_obce2']  =  'mesto2';

var kraj = new Array();
kraj['nazov_obce1'] = 'kraj1';

function Update(form){
   form.mesto.value= mesto[form.obec.value];
   form.kraj.value= kraj[form.obec.value];
}

</script>
</body>
</html>
DeeJay3
Light Star
Light Star
Používateľov profilový obrázok
Príspevky: 254
Registrovaný: 22 dec 2008, 19:45
Kontaktovať používateľa:

Re: vypisat ostatne inputy podla prveho vypisaneho - javascript

Príspevok od používateľa DeeJay3 »

a da sa javascriptom vypisat nejaky text ale do div-u? tiez to cem dat do tej funkcie nech sa pod tymi polami vypise text nieco take ze skontrolujte si prosim automaticky nastaveny obsah tohto pola
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Re: vypisat ostatne inputy podla prveho vypisaneho - javascript

Príspevok od používateľa audiotrack »

áno, dá. Možností je viacero, najjednoduchšia je cez innerHTML
DeeJay3
Light Star
Light Star
Používateľov profilový obrázok
Príspevky: 254
Registrovaný: 22 dec 2008, 19:45
Kontaktovať používateľa:

Re: vypisat ostatne inputy podla prveho vypisaneho - javascript

Príspevok od používateľa DeeJay3 »

okey kuknem ...diiik

//autoeditácia príspevku (19 Apr 2010, 17:22)
takto som to napisal

Kód: Vybrať všetko

function Update(form){
   form.mesto.value= mesto[form.obec.value];
   form.kraj.value= kraj[form.obec.value];
   if (form.mesto.value= mesto[form.obec.value]) {document.getElementById("vypis1").innerHTML = "skontrolujte si prosim automaticky nastaveny obsah tohto pola";}
   if (form.kraj.value= mesto[form.obec.value]) {document.getElementById("vypis2").innerHTML = "skontrolujte si prosim automaticky nastaveny obsah tohto pola";}
}
//autoeditácia príspevku (20 Apr 2010, 12:09)
pomoze mi este niekto s tymto problemom?...mam input a pre neho ces jquery autocomplet ...potrebujem to spojit nejak s tym mojim uvedenym vyssie len neviem najst kde je ta funkcia (v autocomplet) ktora vyberie hodnotu z <li> vytvoreneho ces autocomplet a vlozi ju do inputu....aby som do nej vlozil ten kod co je vyssie pretoze ked to robim takto ten update(form) na ten autocomplet nereaguje tak chcem aby to rovno robil ten autocomplet len neviem kde to vlozit...v kod pre autocomplet vyzera takto a v prilohe je este subor (je tam este jquery.js ale ten asi neni treba)...budem rad ak mi niekto pomoze..

Kód: Vybrať všetko

<input type="text" id="autocomplet1" name="obec" onkeyup="Update(this.form);">
<input type="text" name="mesto"/>
<input type="text" name="kraj" />

<script type="text/javascript">
			function findValue(li) {
				if( li == null ) return alert("No match!");

				// if coming from an AJAX call, let's use the CityId as the value
				if( !!li.extra ) var sValue = li.extra[0];

				// otherwise, let's just display the value in the text box
				else var sValue = li.selectValue;

			}

			function selectItem(li) {
				findValue(li);
			}

			function formatItem(row) {
				return row[0] + " (id: " + row[1] + ")";
			}


			$(document).ready(function() {

				$("#autocomplet1").autocompleteArray(
					[
					"Ábelová",
					"Abovce",
					"Abrahám",
                                                        ],
					{
						delay:10,
						minChars:1,
						matchSubset:1,
						onItemSelect:selectItem,
						onFindValue:findValue,
						autoFill:false,
						maxItemsToShow:20
					}
				);
			});
			</script>

toto tam cem vlozit:

Kód: Vybrať všetko

<script language="JavaScript">

			var mesto = new Array(); 
			mesto['Ábelová'] =   'Lučenec';
			mesto['Abovce'] =   'Rimavská Sobota';
			mesto['Abrahám'] =   'Galanta';

                                  var kraj = new Array();
			kraj['Ábelová'] =   'Banskobystrický kraj';
			kraj['Abovce'] =   'Banskobystrický kraj';
			kraj['Abrahám'] =   'Trnavský kraj';


                                  function Update(form){
   			form.mesto.value= mesto[form.obec.value];
   			form.kraj.value= kraj[form.obec.value];
   			}

			</script>
Prílohy
jquery.autocomplete.js.zip
(4.12 KiB) 13 stiahnutí
Napísať odpoveď