Thread View: pl.comp.lang.javascript
2 messages
2 total messages
Started by BooB
Tue, 21 Aug 2012 11:55
sprawdzenie skryptu kalkulator
Author: BooB
Date: Tue, 21 Aug 2012 11:55
Date: Tue, 21 Aug 2012 11:55
77 lines
4172 bytes
4172 bytes
witam
mam kawałek kodu do:
sprawdzenia czy została wpisana liczba
sprawdzenia czy jeśli litera to usuń literę
dodania wartości z formularza i wyświetlenie jej w formularzu.
ten krótki kawałek działa , lecz jak dodam wiele pozycji - czyli powielę odpowiednie kawałki to po kilku pozycjach się wywala.
proszę o sprawdzenie czy poniższy kod JS jest poprawny.
<script language="JavaScript">
<!--
function check()
{
var a = "0123456789";
var obj_produkt1 = 0;
form = document.forms['kalkulator']
wartosc_produkt1 = document.forms['kalkulator'].elements['ilosc_produkt1'].value
i = wartosc_produkt1.length - 1;
err = true;
j = 0;
for (var j = 0; j < a.length; j++){if (wartosc_produkt1.charAt(i) == a.charAt(j))err = false;}
if (err)document.forms['kalkulator'].elements['ilosc_produkt1'].value = wartosc_produkt1.substring(0,i)
if ((wartosc_produkt1.length == 1) && (wartosc_produkt1 == 0)){document.forms['kalkulator'].elements['ilosc_produkt1'].value = wartosc_produkt1.substring(0,i)}
//koniec
ilosc_produkt1 = parseInt(wartosc_produkt1)
if (wartosc_produkt1.length == 0)
ilosc_produkt1 = 0
obj_produkt1 = ilosc_produkt1 * 2.00
obj_produkt1 = (Math.round(obj_produkt1 * 100))/100
if (!isNaN(obj_produkt1))
form.elements['obj_produkt1_razem'].value = obj_produkt1.toString(10)
err = true;
j = 0;
var razem=0;
razem=obj_produkt1
razem = (Math.round(razem * 100))/100
form.elements['obj_razem'].value = razem.toString(10)
}//koniec funkcji
//-->
</script>
<body>
<table width="293" border="0" align="left" style="border-style: solid; border-width: 0pt; padding: 7px; background-color:#000;font-size: 10pt; font-family: tahoma,arial,helvetica,sans-serif; color:#FFF" height="154">
<tr><td width="287" height="36"><p align="center"><b>kalkulator</b></p></td></tr>
<tr>
<td width="287" height="112">
<form name="kalkulator" method="post" action="">
<table width="214" style="border-style: solid; border-width: 0pt; padding: 7px; background-color:#000;font-size: 10pt; font-family: tahoma,arial,helvetica,sans-serif; color:#FFF" border="0" class="kalkulatorfont">
<tr><td> </td><td>szt</td><td align="center">m3</td></tr>
<tr>
<td width="100">produkt1</td>
<td width="50">
<div align="center">
<input type="text" class="op6" name="ilosc_produkt1" size="2" onKeyPress="check();" onchange="check();"
onKeyUp="check(); "
onKeyDown="check(); "
maxlength="2">
</div>
</td>
<td width="50"><input name="obj_produkt1_razem" class="op5" type="text" size="5" maxlength="5" readonly /></td>
</tr>
<tr><td> </td><td> </td><td> </td></tr>
<tr><td width="100">RAZEM</td>
<td width="50"><input name="obj_razem" type="text" size="6" maxlength="6" readonly="readonly" /></td>
<td width="50"> </td>
</tr>
</table>
</form>
</td>
</tr>
</table>
Re: sprawdzenie skryptu kalkulator
Author: BooB
Date: Tue, 21 Aug 2012 21:10
Date: Tue, 21 Aug 2012 21:10
45 lines
2930 bytes
2930 bytes
W dniu wtorek, 21 sierpnia 2012 13:55:45 UTC+2 użytkownik BooB napisał:
> witam
> mam kawałek kodu do:
> sprawdzenia czy została wpisana liczba
> sprawdzenia czy jeśli litera to usuń literę
> dodania wartości z formularza i wyświetlenie jej w formularzu.
>
> ten krótki kawałek działa , lecz jak dodam wiele pozycji - czyli powielę odpowiednie kawałki to po kilku pozycjach się wywala.
> proszę o sprawdzenie czy poniższy kod JS jest poprawny.
>
> <script language="JavaScript">
> <!--
> function check()
> {
> var a = "0123456789";
> var obj_produkt1 = 0;
> form = document.forms['kalkulator']
> wartosc_produkt1 = document.forms['kalkulator'].elements['ilosc_produkt1'].value
> i = wartosc_produkt1.length - 1;
> err = true;
> j = 0;
> for (var j = 0; j < a.length; j++){if (wartosc_produkt1.charAt(i) == a.charAt(j))err = false;}
> if (err)document.forms['kalkulator'].elements['ilosc_produkt1'].value = wartosc_produkt1.substring(0,i);
> if ((wartosc_produkt1.length == 1) && (wartosc_produkt1 == 0)){document.forms['kalkulator'].elements['ilosc_produkt1'].value = wartosc_produkt1.substring(0,i)}
> //koniec
> ilosc_produkt1 = parseInt(wartosc_produkt1);
> if (wartosc_produkt1.length == 0)ilosc_produkt1 = 0;
> obj_produkt1 = ilosc_produkt1 * 2.00;
> obj_produkt1 = (Math.round(obj_produkt1 * 100))/100;
> if (!isNaN(obj_produkt1))
> form.elements['obj_produkt1_razem'].value = obj_produkt1.toString(10);
> err = true;
> j = 0;
>
> var razem=0;
> razem=obj_produkt1;
> razem = (Math.round(razem * 100))/100;
> form.elements['obj_razem'].value = razem.toString(10);
>
> }//koniec funkcji
>
> //-->
>
> </script>
otóż wydaje się , że to jest sprawa średników na końcu każdego wiersza.czyli powinno być:
Thread Navigation
This is a paginated view of messages in the thread with full content displayed inline.
Messages are displayed in chronological order, with the original post highlighted in green.
Use pagination controls to navigate through all messages in large threads.
Back to All Threads