Autor | Zpráva | ||
---|---|---|---|
Digim Profil * |
#1 · Zasláno: 26. 7. 2012, 21:24:55
Dobrý den,
vím co udělat, ale nevím prostě jak. Proto toto téma zakládám sem. Co bych potřeboval: 1/ web http://www.postele-palandy.cz 2/ stránka produktu (například): http://www.postele-palandy.cz/palandy-rohova-amalie.php Jak jste si jistě všimli, když kliknete na objednat, tak se stránka odroluje dolů a otevře se se část pro upřesnění objednávky k produktu. Ta bývý vesmes hodně podobná u všech produktů. Celý web má přepracovanou dreamweaver šablonu, která tam byla z minulých dob někým nasazena. Majitel nechtěl žádný RS, zřejmě se bál vyšších finančních nákladů. Proto se musí růčo a složitějc. Co bych teda potřeboval - alespoň teoreticky poradit. Poradit prakticky je ale lepší ;) 1/ při kliku na "objednat" se někde otevře další form pro upřenění 2/ ideálně zapojit jQuery a PHP Další kroky po odeslání "upřesnění objednávky" mám téměř hotový, ale chtěl bych před něj napojit to zpracovaní po kliku na "objednat" Snad jsem to napsal srozumitelně, kdyždak viz web nahoře. Všem díky. |
||
Keeehi Profil |
#2 · Zasláno: 27. 7. 2012, 07:04:03
Digim:
A co vlastně nefunguje? Vždyť tam ten formulář pro upřesnění objednávky je. |
||
Časová prodleva: 3 dny
|
|||
Digim Profil * |
#3 · Zasláno: 30. 7. 2012, 11:22:28 · Upravil/a: Moderátor (editace znemožněna) 30. 7. 2012, 14:12:30
Keeehi:
To co tam je je stará verze z Dreamweaveru. Já na něm nechci být zavávislý a chtěl bych to udělat prostě moderněji: Moderněji - viz původní post. V podstatě každý produkt má v adrese objednávkový form, který se vyvolá stiskuním tlačítka objednat: <p><a href="?objednat=1#objednat"><img src="images/button-objednat.png" alt="Objednat" /></a></p> JS od dreameaveru: function MM_findObj(n, d) { //v4.01 var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) { d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);} if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n]; for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document); if(!x && d.getElementById) x=d.getElementById(n); return x; } <? if($objednat == 1): ?> function MM_validateForm() { //v4.0 var i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm.arguments; for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=MM_findObj(args[i]); if (val) { nm=val.name; if ((val=val.value)!="") { if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@'); if (p<1 || p==(val.length-1)) errors+='- '+nm+' must contain an e-mail address.\n'; } else if (test!='R') { num = parseFloat(val); if (isNaN(val)) errors+='- '+nm+' must contain a number.\n'; if (test.indexOf('inRange') != -1) { p=test.indexOf(':'); min=test.substring(8,p); max=test.substring(p+1); if (num<min || max<num) errors+='- '+nm+' must contain a number between '+min+' and '+max+'.\n'; } } } else if (test.charAt(0) == 'R') errors += '- '+nm+' is required.\n'; } } if (errors) alert('The following error(s) occurred:\n'+errors); document.MM_returnValue = (errors == ''); } Mě jde o tu část zde popsanou, nějak ji zjednodušit, zmodernizovat a nebýt zavislý na DW. |
||
Časová prodleva: 12 let
|
0