Witam, mam taki oto skrypt:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
<meta http-equiv="content-type" content="text/html; charset=iso-8859-2" > <script type="text/javascript" src="http://eresa.pl/cc.js"></script>
<input id="dane1" type="text" name="dane1" onkeyup="jeden(this.form)" maxlength="2" value="60"> <input id="dane2" type="text" name="dane2" onkeyup="dwa(this.form)" maxlength="9" value="273742"> <input id="dane11" type="text" name="dane11" onkeyup="piec(this.form)" maxlength="2" value="80"> <input id="dane12" type="text" name="dane12" onkeyup="szesc(this.form)" maxlength="9" value="1986068">
<label>Input3:
<input id="dane3" name="wynik" type="text" onkeyup="trzy()" value="1712326"></label>
<script type="text/javascript"> // część konfiguracyjna
var stala=0.5; //stala - mnoznik
var input1=10000; //STAŁĄ WARTOŚĆ CHCĘ ZMIENIĆ NA WARTOŚĆ POKAZYWANĄ W INPUT3, który liczę ze wzoru: document.getElementById("dane3").value = parseFloat(document.getElementById("dane12").value) - parseFloat(document.getElementById("dane2").value);
// pozycje tabeli
var pozycje= new Array(
[5,1,'Lemon',80],
[8,2,'Apple',100],
[11,3,'orange',200],
[15,3,'banana',300]
);
// pozycje do ukrywania - lista id rozdzielona kreskami (również na krańcach)
var wyroznione= '|8|15|';
var kolor= 'yellow'; //kolor wyróżnienia
//funkcje modyfikujace zawartosc
// przelicza pozycję poz
function przelicz(poz)
{
id= pozycje[poz][0];
L2= (pozycje[poz][3]==0? '' : Math.ceil(input1/pozycje[poz][3])); // obliczenie liczba2
document.getElementById('L2_'+id).innerHTML= L2; // wstawienie L2 do kolumny
Inp2= document.getElementById('Inp2_'+id).value; // pobranie zawartosci inputa
L4= Inp2*L2; //obliczenie liczba4
document.getElementById('L4_'+id).innerHTML= L4;
//podstawienie liczba5 w zaleznosci od stanu checkboxa cb1
document.getElementById('L5_'+id).innerHTML=
document.getElementById('cb1').checked? pozycje[poz][3]*stala : pozycje[poz][3];
}
// przelicza wszystkie pozycje
function przelicz_wszystkie()
{
for(i=0;i<pozycje.length;i++)
przelicz(i);
}
//wyróznienie wybranych pozycji
function wyroznij()
{
for(i=0;i<pozycje.length;i++)
if (wyroznione.indexOf('|'+pozycje[i][0]+'|')>=0) //czy pozycja o danym id jest w zmiennej wyróżnione
{
if (document.getElementById('cb2').checked)
document.getElementById('tr'+pozycje[i][0]).bgColor= kolor;
else
document.getElementById('tr'+pozycje[i][0]).bgColor= '';
}
}
//ukrywanie wybranych pozycji
function ukryj()
{
for(i=0;i<pozycje.length;i++)
if (wyroznione.indexOf('|'+pozycje[i][0]+'|')>=0) //czy pozycja o danym id jest w zmiennej wyróżnione
{
if (document.getElementById('cb3').checked)
document.getElementById('tr'+pozycje[i][0]).style.display= 'none';
else
document.getElementById('tr'+pozycje[i][0]).style.display= '';
}
}
<input type="checkbox" id="cb1" onclick="przelicz_wszystkie();"> <label >przemnóż
</label> <input type="checkbox" id="cb2" onclick="wyroznij();"> <label >wyróżnij
</label> <table border="1" cellpadding="3" >
<script type="text/javascript"> // wypelnienie tabeli wg danych w tablicy pozycje
for(i=0;i<pozycje.length;i++)
{
p= pozycje[i];
document.write('<tr id="tr'+p[0]+'"><td style="display:none;">'+p[0]+'
</td><td>'+p[1]+'
</td><td>'+p[2]+'
</td><td>'+p[3]+'
</td>');//kolumny stale
document.write('
<td id="L2_'+p[0]+'"></td>');//liczba 2
document.write('
<td><input type="text" size="5" id="Inp2_'+p[0]+'" onkeyup="przelicz('+i+')"></td>');//input 2
document.write('
<td id="L4_'+p[0]+'"></td><td id="L5_'+p[0]+'"></td></tr>');//liczba 4,5
}
przelicz_wszystkie(); // pierwsze przeliczenie wszystkich pozycji
I w linii 25 chcę zmienić wartość stałą na wartość z input3. Wydaje mi się że odpowiedzialne są linie 25 i 100.
Pozdrawiam