javascript calculare
Discutii si intrebari legate de scripturi si functii JavaScript, jQuery si Ajax, cod JavaScript in general.
-
Wayn3
- Mesaje:111
javascript calculare
am pagina asta :
Cod: Selectaţi tot
<input type="text" name="cota">
<option value=2>2 Lei</option>
</select>
<script type="text/javascript">
function calculeaza(form) {
form.rezultat.value = eval(form.expresie.value);
}
</script>
<input type="text" name="expresie" size="35" >
<input type="button" name="calc" value="Calculare" onclick="calculeaza(this.form)">
<br>
Rezultatul este:
<input type="text" name="rezultat" size="18">
cum fac sa-mi extraga valorile din miza si cota si sa le inmulteasca ? apoi sa le redau folosind php
MarPlo
Mesaje:4343
Datele din casute se pot prelua cu formula
var nume1 = document.getElementById('id_casuta1').value;
var nume2 = document.getElementById('id_casuta2').value;
Id-ul este cel adaugat la caseta prin id="..."
Si produsul se poate adauga in alta casuta asa:
document.getElementById('id_casuta3').value = nume1*nume2;
Wayn3
Mesaje:111
merci mult .. o sa incerc iar daca nu-mi iese , revin cu problema
Wayn3
Mesaje:111
a intervenit o problema...
cum pot pune asta intr-o casuta input astfel incat cand se apasa butonul submit , sa imi adauge in baza de date , produsul ?
Cod: Selectaţi tot
document.getElementById('id3').value = cota*miza;
adica sa-mi adauge produsul rezultat din calculul cota*miza
MarPlo
Mesaje:4343
Se face o functie, de ex
Cod: Selectaţi tot
function adProdus() {
document.getElementById('id3').value = cota*miza;
}
Iar in codul form, unde e si acea caseta cu id="id3", se adauga onsubmit(), asa:
Cod: Selectaţi tot
<form action="file.php" method="post" onsubmit="adProdus();">
Wayn3
Mesaje:111
Cod: Selectaţi tot
<script type="text/javascript">
function adProdus() {
var cota = document.getElementById('cota').value;
var miza = document.getElementById('miza').value;
document.getElementById('castig').value = cota*miza;
}
</script>
Cod: Selectaţi tot
<form action=\'index.php?actiune=adaugare-pariu\' name="form" method=\'post\' id="castig" onsubmit="adProdus();">
Cod: Selectaţi tot
<input type="text" name="cota" id="cota" value="'.$_SESSION['cota'].'">
Cod: Selectaţi tot
<select type=text id="miza" name=miza value="'.$_SESSION['miza'].'">
Cod: Selectaţi tot
<input type=hidden name=castig value="'.$_SESSION['castig'].'" >
deci am asa... si nu vrea sa-mi adauge produsul... ce nu am facut bine ?
MarPlo
Mesaje:4343
E amesecat nepotrivit JavaScript cu php.
Acea functie JS ar putea adauga produsul intr-un camp text cu id="castig". Nu are treaba cu SESSION de la php.
Mai studiaza lectiile de pe site, sau poate ceea ce vrei sa faci nu are nevoie de JavaScript.
Daca numerele si produsul vrei sa le adaugi in SESSION, se face doar cu php, preluarea numerelor cu $_POST calularea si adaugarea in sesiune. Oricum, sunt etape diferite despre lucru cu POST, GET si sesiuni care sunt deja explicate in lectiile PHP din site.
La fel si pentru JavaScript, sunt lectii despre
DOM si lucru cu formulare si altele.
Wayn3
Mesaje:111
adica ceva de genul asta tre sa fac
Cod: Selectaţi tot
<?php
$a=12;
$b=3;
$c=7;
$inmultire=$a*$b;
si apoi adaug "$inmultire" in baza de date
//asa , nu ?
?>
MarPlo
Mesaje:4343
Tu stii ceea ce vrei sa faci.
Incearca, testeaza, vezi ce iese si te poti folosi de lectiile si exemplele din site pentru invatare.
Wayn3
Mesaje:111
am reusit...multumesc de ajutor
Wayn3
Mesaje:111
am revenit cu o noua intrebare ... am facut asa :
Cod: Selectaţi tot
<script type="text/javascript"><!--
function getme(nm) {
var sel = document.getElementsByTagName('select');
for(var i=0; i<sel.length; i++) {
if(sel[i].className=='hide') sel[i].style.display = 'none';
}
document.getElementById(nm).style.display = 'inline';
}
//--></script>
Cod: Selectaţi tot
<td width="155"><b>Alege nr. de evenimente</b></td>
<td>
<select type="select">
<option>-</option>
<option onclick="getme(\'nn1\')>1</option>
</select>
</td>
</tr>
</table>
Cod: Selectaţi tot
<table>
<tr id="1" >
<td width="15"><b>1</b></td>
<td><input type="text" size="10" name="eveniment11" value="'.$_SESSION['eveniment11'].'"></td>
<td >-</td>
<td width="120"><input type="text" size="10" name="eveniment12" value="'.$_SESSION['eveniment12'].'"></td>
cred ca v-at dat seama ce am facut... vreau sa se selecteze numarul de evenimente si sa se genereze automat numarul de evenimente,,, si nu functioneaza
MarPlo
Mesaje:4343
$_SESSION['...'] se foloseste in php, intre tag-uri <?php ?>, nu asa direct in cod html sau javascript, in plus, nu vad legatura lor cu scriptul js.
<option> trebuie sa aibe un "value".
Nu am inteles ce anume trebuie sa faca acea functie JS, getme(). Parcurge doar un SELECT si aplica "display".
Ce anume, pas cu pas, sa faca scriptul, unde sa genereze numarul care se alege din select?