🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: pl.comp.lang.javascript
2 messages
2 total messages Started by BooB Tue, 21 Aug 2012 11:55
sprawdzenie skryptu kalkulator
#51159
Author: 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>
Re: sprawdzenie skryptu kalkulator
#51160
Author: BooB
Date: Tue, 21 Aug 2012 21:10
45 lines
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