Külső erték adása SELECT-nek,

Külső erték adása SELECT-nek,
2014-03-27T12:29:20+01:00
2014-03-27T16:58:08+01:00
2022-10-15T23:15:17+02:00
bogdanypeter
Sziasztok!

A lenti kód megvizsgálja, hogy be van e jelölve valamelyik szállítási mód és hogy van e PickPack pont kiválasztva (pontosabban eltér e az értéke a "Válaszd ki a PickPack pontot!"-tól. Ha igen tovább megy. Azt szeretném, hogy ha nem az utolsó két opció van bejelölve, akkor a SELECT értéke változzon meg, akármire, csak nem az előr beállított OPTION-ök közül legyen legyen. Nem tudom, hogyan lehetne megoldani, de szerintem a legalsó ELSE ághoz kéne rakni valamit, ahol ott van, hogy "IDE!!!". Ha nem akkor tévedtem, de a lényeg, ha szerintetek ez a kód alkalmas arra, hogy egy "külső" select érték adással megoldható, kérlek segítsetek!

<HTML> <HEAD> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <link href="form.css" rel="stylesheet" type="text/css"> <link type="text/css" rel="stylesheet" href="http://fonts.googleapis.com/css?family=Lato:300,400,700"></link> <script type="text/javascript" src="http://code.jquery.com/jquery.js"></script> <SCRIPT LANGUAGE="JavaScript"> function ppCheck(mezo){ if (mezo.value != "Válaszd ki a PickPack pontot!") return true; else{ alert("Válassz egy PickPack pontot!"); return false; } } function teszt(adat,minta){ for (var i=0; i<adat.length; i++) if (minta.indexOf(adat.charAt(i)) == -1) return false; return true; } function tartalmaz(adat,minta){ for (var i=0; i<adat.length; i++) if (minta.indexOf(adat.charAt(i)) != -1) return true; return false; } function validateRadio (radios){ for (i = 0; i < radios.length; ++ i) { if (radios
.checked) return true; } return false; } function szallitasCheck() { if(validateRadio (document.forms["form"]["dp1038"])) { return true; } else { alert("A szállítási mód nincs kijelölve!"); return false; } } function ellenoriz(){ if (szallitasCheck() && ppCheck(document.form.dp1039)){ document.form.action = "kuld.php" return true; } else return false; } $(document).ready(function(){ $('input[type="radio"]').click(function(){ if($(this).attr("value")=="5790 Ft"){ $(".box").hide(); $(".ppp").show(); } else{ if($(this).attr("value")=="5990 Ft"){ $(".box").hide(); $(".ppp").show(); } else{ $(".box").hide(); IDE!!! } } }); }); </SCRIPT> </HEAD> <BODY> <div> <FORM NAME="form" ACTION="dummy" ENCTYPE="text/plain" onSubmit="return ellenoriz()"> <input type="hidden" name="account" value="311"> <input type="hidden" name="charset" value="utf-8"> <div id="megrendelolap"> <div id="szallitasimod"> <p style="margin-bottom:0;">SZÁLLÍTÁSI MÓDOK</p> <p>Hogyan szeretnéd megkapni a terméket?</p> <div id="adatok"> <input type="radio" name="dp1038" size="25" maxlength="40" value="4990 Ft"> Belföldi postai szállítás <span style="font-size:11px;">(csak a termék árát kell kifizetni - csak átutalás, rózsaszín csekk vagy Paypal befizetés esetén)</span><br> <input type="radio" name="dp1038" size="25" maxlength="40" value="5890 Ft"> DPD futárszolgálat <span style="font-size:11px;"> (A termék ára +900 Ft)</span><br> <input type="radio" name="dp1038" size="25" maxlength="40" value="6690 Ft"> Külföldi szállítást kérek <span style="font-size:11px;">(A termék ára +1700 Ft)</span><br> <input type="radio" name="dp1038" size="25" maxlength="40" value="5790 Ft"> Pick Pack Pont előre fizetéssel <span style="font-size:11px;"> (A termék ára +800 Ft)</span><br> <input type="radio" name="dp1038" size="25" maxlength="40" value="5990 Ft"> Pick Pack Pont helyszíni fizetéssel <span style="font-size:11px;"> A termék ára +1000 Ft)</span> <div id="rejtett"> <div class="ppp box"> <p>A szállítást PickPackPontra kérted. Válaszd ki, hova küldhetjük a csomagodat:</p> <select name="dp1039"> <option>Válaszd ki a PickPack pontot!</option> <option> Abony, Kossuth tér 10-11, 229. COOP SZUPER</option> <option> Ajka, Fő út 66, 2842.Inmedio,Ajka Tesco</option> <option> Alattyán, Szt. István út 2., 419. COOP SZUPER</option> <select> </div> </div> </div> </div> <div class="gomb"> <input type="submit" value="MEGRENDELEM"> </div> </div> </body> </html>







Mutasd a teljes hozzászólást!
Szerintem "ha nem az utolsó két opció van bejelölve", akkor a <div class="ppp box"> elembe tegyél bele JS-el egy olyan select-et olyan option-okkal amilyennel akarsz (esetleg ajax-al egy fájlból betöltve), object.innerHTML='uj tartalom'; megoldással...
Mutasd a teljes hozzászólást!

Tetszett amit olvastál? Szeretnél a jövőben is értesülni a hasonló érdekességekről?
abcd