Article View: pl.comp.lang.javascript
Article #51159sprawdzenie skryptu kalkulator
From: 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>
Technical Details
Message-ID:
<321b3578-0002-48cf-9505-d16715ff5a6c@googlegroups.com>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!news.cyf-kr.edu.pl!news.nask.pl!news.nask.org.pl!news.unit0.net!feeder3.cambriumusenet.nl!feed.tweaknews.nl!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mailShow Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!news.cyf-kr.edu.pl!news.nask.pl!news.nask.org.pl!news.unit0.net!feeder3.cambriumusenet.nl!feed.tweaknews.nl!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mail From: BooB <max-in@wp.pl> Newsgroups: pl.comp.lang.javascript Subject: sprawdzenie skryptu kalkulator Date: Tue, 21 Aug 2012 04:55:45 -0700 (PDT) Organization: http://groups.google.com Lines: 93 Message-ID: <321b3578-0002-48cf-9505-d16715ff5a6c@googlegroups.com> NNTP-Posting-Host: 83.24.176.235 Mime-Version: 1.0 X-Trace: posting.google.com 1345550145 1814 127.0.0.1 (21 Aug 2012 11:55:45 GMT) X-Complaints-To: groups-abuse@google.com NNTP-Posting-Date: Tue, 21 Aug 2012 11:55:45 +0000 (UTC) Complaints-To: groups-abuse@google.com Injection-Info: glegroupsg2000goo.googlegroups.com; posting-host=83.24.176.235; posting-account=0PweLwoAAAD7u_TEvl7sl1V26gMlfF37 User-Agent: G2/1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit