26. januar 2005 - 15:58Der er
28 kommentarer og 1 løsning
Javascript til at tjecke en php variable
Hejsa...
Jeg er helt på bar bund her. Og ved ikke rigtig om jeg skal over i php gruppen ?
Jeg har en form hvor der er en checkbox, og en php variabel der indeholder et tal. Kan man på nogen måde lave det sådan at man kun kan sætte kryds i checkboxen hvis tallet er over 100 fx ? Hvis den ikke er over 100 og man prøver skal der komme en lille advarsel med en tekst på skærmen ?
Hos Computerworld it-jobbank er vi stolte af at fortsætte det gode partnerskab med folkene bag IT-DAY – efter vores mening Danmarks bedste karrieremesse for unge og erfarne it-kandidater.
Checkboxen kommer før variablen bliver beregnet... Det er også derfor jeg ikke bare lige kan tjecke om "tallet" er størrere end fx.100.
Her lidt mere forklaring: Tallet er summen af en masse ordrelinier som lægges sammen i en indkøbskurv. Ovenover alle disse varelinier og totalen er en bjælke med forskellige boxe, og den ene er Fragtfri levering. Og det er den der skal kunne krydses af hvis ordretotalen er over fx. 100 kr.
<script type="text/JavaScript"> function boks() { f = document.minform; t = f.fragtfrit; v = f.totalvaerdi; t.disabled=(v.value >= 100)?false:true; } </script>
<script type="text/JavaScript"> function boks() { f = document.minform; t = f.fragtfrit; v = f.totalvaerdi; if (v.value<100) { t.checked=false; alert("Du skal først bestille vare for minimum 100 kr"); } } </script>
<script type="text/JavaScript"> function boks(fld){ v = fld.form.totalvaerdi; if (v.value<100) { fld.checked=false; alert("Du skal først bestille vare for minimum 100 kr"); } } </script>
Hej drenge.. Det var da ligefør min mailbox gik ned med alle de mails lige pludselig. Nu må jeg heller komme igang med at teste, så i kan få lidt feedback ! :-)
-- man skal _aldrig_ putte noget i en database, som man ikke har valideret (bare tænk på sql-injection !-)
-- og her vil det hurtigt kunne ødelægge forretningen, hvis brugerne starter med at bestille en masse, hakker af for fragtfrit, og derefter fjerner de fleste af varerne ...
Det ser ikke rigtig ud til at virke som det skal. Her er hvad jeg har indtil videre....
<script language="JavaScript"> function boks(fld){ v = fld.form.totalvaerdi; if (v.value<1500) { fld.checked=false; alert("Du skal først bestille vare for minimum 1500 kr"); } } </script>
<script language="JavaScript"> function boks(fld){ v = fld.form.totalvaerdi; if (parseInt(v.value)<1500) { fld.checked=false; alert("Du skal først bestille vare for minimum 1500 kr"); } } </script>
-- og hvorfor gør du ikke din kode lettere at overskue med:
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.