Lynx Posted March 19, 2005 Report Share Posted March 19, 2005 Tātad mums ir forma, kurā vertibu var gan ierakstīt, gan palielināt ar taustiņiem. Jauztaisa, sistema, ka ja tiek ievadīts(vai palielināts ar taustiņu) skaitlis lielaks par atļauto vērtibu, bez nekādiem paziņojumiem, vienkarši tiek nomainīts uz maksimāli atļauto vērtibu. Tas pats ar minimālajam vertībam. Javascriptaa esmu iesācejs(nu praktiski bez zināšanām), papētot dažādus skriptiņus nonacu pie šāda rezultāta, lieki piebilst, ka nestradā: //Shis kods ir ieksh nakama koda loopa, iznesu lai uzskatamak <script LANGUAGE="JavaScript"> function parbaudam() { var minSk = -$row[$now[nosaukums]]; var maxSk = +$city[$row[nosaukums]]; if (i<=maxSk) { el.value = i; } else { el.value = maxSK; } if (i>=minSk) { el.value = i; } else { el.value = minSK; } } </script> Un šeit ir izgriezums no koda kurā mēs ievadam skaitlus, nedarbojošos javascript tagus izņēmu: $i=-1; //lai id saktos ar 0, savadak javaskripts negrib funkcionet 0_o while ($row = mysql_fetch_array($result)) { $i++; <input type="button" value="<" onClick="document.getElementById('.$i.').value--;" /> <input id="'.$i.'" name="'.$row['nosaukums'].'" type="numeric" value="0" size="7"> <input type="button" value=">" onClick="document.getElementById('.$i.').value++;" /> } Kads var bišķiņ izpalīdēt ar pareiza koda uzrakstīšanu? Link to comment Share on other sites More sharing options...
bubu Posted March 19, 2005 Report Share Posted March 19, 2005 (edited) Javaskriptā mainīgiem priekšā neliek $ zīmi kā php. Pareizi būs šādi: // šo ieliec head daļā <script type="text/javascript"> function inc(elem, max_x) { var elem = document.getElementsByName(elem)[0]; elem.value++; if (elem.value>max_x) { elem.value = max_x } } function dec(elem, min_x) { var elem = document.getElementsByName(elem)[0]; elem.value--; if (elem.value<min_x) { elem.value = min_x } } </script> Un šeit tavs input lauku drukāšanas kods: $min = 0; // cik būs min vērtība $max = 10; // cik būs max vērtība while ($row = mysql_fetch_array($result)) $name = $row['nosaukums']; echo "<input type='button' value='<' onclick='dec(\"$name\", $min)'/>"; echo "<input type='text' name='$name' readonly='readonly' value='0' size='7'/>"; echo "<input type='button" value='>' onClick='inc(\"$name\", $max'/>"; } P.S. wtf ir type="numeric"?? Kur tu tādu izrāvi? Edited March 19, 2005 by bubu Link to comment Share on other sites More sharing options...
Lynx Posted March 20, 2005 Author Report Share Posted March 20, 2005 Paldies par palīdzību! Err, tas numeric ir testa paliekas no meiģinājuma panākt formu, kurā var ievadit tikai ciparus, lai ari nebūtu nekādi error messidži. Vel viena lieta, forma input ailē vajag ari lai manuāli varet ierakstīt skaitli, netikai ar buttoniem. Meiģināju kautkā apvienot abas parbaudes bet nekā nesanāca. Link to comment Share on other sites More sharing options...
bubu Posted March 20, 2005 Report Share Posted March 20, 2005 Uzliec tam input boxim uz okeypress apstrādi, kur nočeko vai ir ievadīts korekts skaitlis, ja ir, tad atļauj vadīt to tekošo simbolu, ja nē, tad neatļauj. Link to comment Share on other sites More sharing options...
Recommended Posts