Jump to content
php.lv forumi

Input vērtibas nomaiņa


Lynx

Recommended Posts

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

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 by bubu
Link to comment
Share on other sites

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

×
×
  • Create New...