Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [js] Problem z łączenie skryptów
Forum PHP.pl > Forum > Przedszkole
darkkatarsis
Witam, dopiero zaczynam się uczyć javy script i jak to bywa odrazu mam problemy i mase pytań :/ Mam napisany scrypt ktory oblicza (pelni fukcje kalulatora) wszystko opiera sie na formularzu. Mam takze skrypt który sprawdza poproawność wprowadzonych danych tyle ze w osobnym pliku, pomogl by ktos z polaczenie tych oby skryptow w jeden formularz ?
Slugo nad tym siedz ei naparwde nie mam juz pomyslow bo co nie zorbie to cos nie dziala.

o To formularz skryptu "Działań"


<FORM name="form">

<input type="text" size=4 value="" name="a"> <BR>
<input type="text" size=4 value="" name="b"> <BR>
<input type="radio" name="ans" value=" + " onClick="dodaj(this.form)">dodaj<BR>
<input type="radio" name="ans" value=" - " onClick="odejmij(this.form)">odejmij<BR>
<input type="radio" name="ans" value=" x " onClick="pomnoz(this.form)">pomnoz<BR>
<input type="radio" name="ans" value=" / " onClick="podziel(this.form)">podziel<BR>
<INPUT TYPE="checkbox" name="checkbox1">sprzwdz czy wartosci sa liczbami<BR>
<INPUT TYPE="checkbox" name="checkbox2" >wyswietl wynik w nowym oknie<BR>
<input type="submit" value="oblicz" onClick="wynik();"><BR>

</FORM>

scrypt :

<script LANGUAGE="JavaScript">

function dodaj(form) {
a=eval(form.a.value)
b=eval(form.b.value)
c=a+b
form.ans.value = c
}
function odejmij(form) {
a=eval(form.a.value)
b=eval(form.b.value)
c=a-b
form.ans.value = c
}
function pomnoz(form) {
a=eval(form.a.value)
b=eval(form.b.value)
c=a*b
form.ans.value = c
}
function podziel(form) {
a=eval(form.a.value)
b=eval(form.b.value)
c=a/b
form.ans.value = c
}

function wynik(){


if (form.checkbox2.checked){noweokno=window.open("","okno","menubar=yes");
noweokno.document.write("<HEAD><TITLE>wynik w nowym oknie smile.gif</TITLE></HEAD>");
noweokno.document.write(form.ans.value = c);}
else document.write(form.ans.value = c);
}

</SCRIPT>



Oraz skrypt do sprawdznai poprawnosci danych an tym samym formularzu :

Formularz :

<FORM name=form onsubmit=check(this)>

<input type="text" size=4 value="" name="a"> <BR>
<input type="text" size=4 value="" name="b"> <BR>
<input type="radio" name="ans" value=" + " onClick="dodaj(this.form)">dodaj<BR>
<input type="radio" name="ans" value=" - " onClick="odejmij(this.form)">odejmij<BR>
<input type="radio" name="ans" value=" x " onClick="pomnoz(this.form)">pomnoz<BR>
<input type="radio" name="ans" value=" / " onClick="podziel(this.form)">podziel<BR>
<INPUT TYPE="checkbox" name="checkbox1">sprzwdz czy wartosci sa liczbami<BR>
<INPUT TYPE="checkbox" name="checkbox2" >wyswietl wynik w nowym oknie<BR>
<BUTTON type="submit">Oblicz</BUTTON><BR>

</FORM>


Skrypt sprawdzania danych


<script LANGUAGE="JavaScript">
function check(form)
{
ile=form.elements.length;

for(a=0;a<ile;a++)
{
if (document.form.checkbox1.checked==true)
{
if(form.elements[a].type=="text")
{
if(form.elements[a].value=="")
{
window.alert("pole "+form.elements[a].name+" jest puste");
}
else
{
if(parseFloat(form.elements[a].value))
{
}
else
{
window.alert("pole "+form.elements[a].name+" nie jest liczba");
}

}

}
else
{
}

}
}
}


</SCRIPT>

Naparwde dziekuje za kazda pomoc, na jutro musze to skonczyc :/
wojtek.zielinski
Nie zagłębiałem się zbytnio w kod, ale na początek spróbuj w tych początkowych funkcjach w js zakończyć instrukcje średnikami.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.