klavsr Posted June 10, 2008 Report Posted June 10, 2008 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.
andrisp Posted June 10, 2008 Report Posted June 10, 2008 Pieliec tam linka onclick eventu, kas dara apt. kaut ko šādu: document.getElementById('taa_input_elementa_id').value += 0.10;
klavsr Posted June 10, 2008 Author Report Posted June 10, 2008 Hmm, šis vienkārši pieliek "0.10" klāt stringam, nevis piepluso...
Aleksejs Posted June 10, 2008 Report Posted June 10, 2008 Nu, tad kaut kā šitā: document.getElementById('taa_input_elementa_id').value = parseFloat(document.getElementById('taa_input_elementa_id').value)+0.10;
klavsr Posted June 10, 2008 Author Report Posted June 10, 2008 Šā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.
martins256 Posted June 10, 2008 Report Posted June 10, 2008 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()"/>
klavsr Posted June 10, 2008 Author Report Posted June 10, 2008 Liels paldies, šis darbojas kā nākas ;) P.S. Vai ir iespējams vienmēr saglabāt aiz komata 2 ciparus?
indoom Posted June 10, 2008 Report Posted June 10, 2008 (edited) 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 June 10, 2008 by indoom
Recommended Posts