Builder.cz - Informacni server o programovani

Odběr fotomagazínu

Fotografický magazín "iZIN IDIF" každý týden ve Vašem e-mailu.
Co nového ve světě fotografie!

 

Zadejte Vaši e-mailovou adresu:

Kamarád fotí rád?

Přihlas ho k odběru fotomagazínu!

 

Zadejte e-mailovou adresu kamaráda:



Javscript vzdaleny submit

Seznam témat     Nová odpověď

Přihlásit se     Registrace     Zapomenuté heslo

Re: Javscript vzdaleny submit

Autor: peta1

15:40:31 15.10.2010

Ja chapu, proc to delas (podle toho kodu), jen to neni uplne spravny postup. Vsechny ty parametry bych vyhodil do JS objekty a ve value bych mel id toho objektu. Do pomocneho skryteho formulare pak generujes skutecny vystup.
Tak ci tak ty jine prvky generujes pomoci JS a bez nej ti to spravne fungovat nebude, ne? Tak proc si komplikovat praci a html kod. Ale kdo vi, treba je to prehlednejsi.

Jinak plati porad jeste tohle, jestli si to neopravil
if (type=='check') // To je jasny nesmysl, protoze input type=checkbox nemuze byt soucasne input type=check

if (type=='click')
if (type=='submit')
if (type=='set')
Vetsinou se pouziva switch?
switch(type)
{
case 'check': break;
case 'submit': break;
case 'set': break;
default: break;
}

Citovat příspěvek

 

Re: Javscript vzdaleny submit

Autor: TomasHav

0:30:03 15.10.2010

Ahoj,
to prave nechci ovladam tim nekolik formu najednou neco jako roletove menu , kde akci vyberes v selectu a potvrdis tlacitkem.

Kazdopadne je to vyresene stacilo if provazat else , protoze ac je to neuveritelne vyhovovalo to hned dvoum pripadum.

Ten plevel jak ty rikas , jsem si rozsiril atributy selectu abych ho mohl pouzivat vice sofistikovane.

Predstav si ,ze mas ruzne formulare a nechces miliony submitu , tak je zretezis pod select a tim se prepinas mezi formulari a navic muzes ovlivnovat plneni ci zobrazovani elementu podle atributu type o ktery jsem rozsiril uzel value.

Tomas

Citovat příspěvek

 

Re: Javscript vzdaleny submit

Autor: peta1

16:04:48 12.10.2010

Tva filozofie mi zustava zahadou.

Vsechno ostatni v tom kodu je plevel. Vsechny value hodnoty mas stejne.

var master = item.getAttribute('trigger');
var type = item.getAttribute('type');
var action = item.getAttribute('action'); // ty atributy vybiras jeste pred tim, nez nastavic click funkci
masterR.onClick = new function() { //onclick se pise malymi
alert(type);
var o = document.getElementById(action)
alert(o.id);
if (type=='click' && action!=null)
o.click();
if (type=='submit')
o.submit();
if (type=='set' && document.getElementById(action).tagName=="div")
o.innerHTML=item.value;
else //diky tomu, ze to nemas ozavorkovane neni jiste, na ktery if se to pri jake chybe zrovna chyti
if (type=='set')
o.value=item.value;
if (type=='check') // To je jasny nesmysl, protoze input type=checkbock nemuze byt check
o.checked=true;
if (type=='uncheck')
o.checked=false;
}
.....

a funkce se spousti
masterR.onClick();

Vubec, cele je to pochybne. Vsechny inputy, selecty a jine prvky spravne patri dovnitr tagu FORM.
Pokud to tak nemas, potom submit nemusi spravne odesilat formular.
Pokud to spravne mas a submit odesila formular, pak se odesilani obvykle zabranuje na tagu



Jinak z kousku kodu a skoro zadneho popisu se toho moc poradit neda. To, co chces urcite jde. Ale, jak to mas napsane je vysledek nejisty. Zkus pouzit nekdy html validator nez na to nabalis JS.

Citovat příspěvek

 

Javscript vzdaleny submit

Autor: TomasHav

17:18:00 11.10.2010

Ahoj,
proc mi hned dela click , kdyz potrebuji v IE a FF jen priradit click skryteho objektu [action] pod objekt typu [master] , lze to jen nastavit a pak clickem na master to zpustit?

ma namysli neco takoveho









................
var master = item.getAttribute('trigger');
var type = item.getAttribute('type');
var action = item.getAttribute('action');
masterR.onClick = new function() {
alert(type);
alert(document.getElementById(action).id);
if (type=='click' && action!=null)
document.getElementById(action).click();
if (type=='submit')
document.getElementById(action).submit();
if (type=='set' && document.getElementById(action).tagName=="div")
document.getElementById(action).innerHTML=item.value;
else
if (type=='set')
document.getElementById(action).value=item.value;
if (type=='check')
document.getElementById(action).checked=true;
if (type=='uncheck')
document.getElementById(action).checked=false;
}
.............

Diky za rady Tomas

................ var master = item.getAttribute('trigger'); var type = item.getAttribute('type'); var action = item.getAttribute('action'); masterR.onClick = new function() { alert(type); alert(document.getElementById(action).id); if (type=='click' && action!=null) document.getElementById(action).click(); if (type=='submit') document.getElementById(action).submit(); if (type=='set' && document.getElementById(action).tagName=="div") document.getElementById(action).innerHTML=item.value; else if (type=='set') document.getElementById(action).value=item.value; if (type=='check') document.getElementById(action).checked=true; if (type=='uncheck') document.getElementById(action).checked=false; } ............. Diky za rady Tomas

Citovat příspěvek

 

 

 

Přihlášení k mému účtu

Uživatelské jméno:

Heslo: