🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.javascript
Article #51159

sprawdzenie skryptu kalkulator

#51159
From: BooB
Date: Tue, 21 Aug 2012 11:55
77 lines
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>&nbsp;</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>&nbsp;</td><td>&nbsp;</td><td>&nbsp;</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">&nbsp;</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-mail

Show 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