Jump to content
php.lv forumi

Input vērtības mainīšana


klavsr

Recommended Posts

Sveiki!

 

Ir input lauks <input type="text" name="summa" value="10.50"/>

Kā ar parastu linku būtu iespējams "value" palielināt/samazināt par piem. 0.10 ?

Value, protams, var būt tikai vesels skaitlis vai daļskaitlis, kā piemērā.

 

 

Paldies.

Link to comment
Share on other sites

Šādi darbojas, bet sākas kaut kāda mistika:

 

<input type="text" value="212.90" id="aaa">

<input type="button" value="+ 0.10" onClick="document.getElementById('aaa').value = parseFloat(document.getElementById('aaa').value) + 0.10;"/>

 

Kad cipars ir piem "213.2", nākamais ir "213.29999999999998". Līdz tam viss ok.

Link to comment
Share on other sites

Interesanta problēma :D

<script>
function asd()
{
document.getElementById('aaa').value = (Math.round((parseFloat(document.getElementById('aaa').value)+0.1)*10))/10;
}
</script>

<input type="text" value="212.90" id="aaa">
<input type="button" value="+ 0.10" onClick="asd()"/>

Link to comment
Share on other sites

Laikam bija domāts, lai saglabājas divi cipari, tas ir, arī nulles.

 

function makeFloatWithTwoDecimals(num) {
var puses = num+''.replace(/,/g,'.').replace(/[^\d.]/g,'').split('.');
return puses[0] + '.' + (puses.length > 1 ? (puses[1]+'00').substr(0,2) : '00');
}

Edited by indoom
Link to comment
Share on other sites

×
×
  • Create New...