Pereiti prie turinio

Javascript laukeliu suma


Rekomenduojami pranešimai

Stai yra kodas, kuris parodo laukeliuose ivestu skaiciu suma. Man reikia, kad rodytu ju sandauga. Kaip ta padaryti?

 

<html>
<head>
<script language="javascript">
function AddInputs()
{
var total = 0;
var coll = document.getElementsByTagName("input") 
for ( var i = 0; i<coll.length; i++)
{
var ele = coll[i];
total += parseInt(ele.value);
}
var Display = document.getElementById("Display");
Display.innerHTML = total;
}
</script> 
</head>
<body>
<input onkeyup="AddInputs()" /> <input onkeyup="AddInputs()" /> <span id="Display"></span>
</body>
</html> 

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Stai yra kodas, kuris parodo laukeliuose ivestu skaiciu suma. Man reikia, kad rodytu ju sandauga. Kaip ta padaryti?

 

<html>
<head>
<script language="javascript">
function AddInputs()
{
var total = 0;
var coll = document.getElementsByTagName("input") 
for ( var i = 0; i<coll.length; i++)
{
var ele = coll[i];
total *= parseInt(ele.value);
}
var Display = document.getElementById("Display");
Display.innerHTML = total;
}
</script> 
</head>
<body>
<input onkeyup="AddInputs()" /> <input onkeyup="AddInputs()" /> <span id="Display"></span>
</body>
</html> 

Nuoroda į pranešimą
Dalintis kituose puslapiuose
<html>
<head>
<script language="javascript">
function AddInputs()
{
var total = 1;
var coll = document.getElementsByTagName("input")
for ( var i = 0; i<coll.length; i++)
{
var ele = coll[i];
total = total * parseInt(ele.value);
}
var Display = document.getElementById("Display");
Display.innerHTML = total;
}
</script>
</head>
<body>
<input onkeyup="AddInputs()" /> <input onkeyup="AddInputs()" /> <span id="Display"></span>
</body>
</html>

Nuoroda į pranešimą
Dalintis kituose puslapiuose

<html>
<head>
<script language="javascript">
function AddInputs()
{
var total = 1;
var coll = document.getElementsByTagName("input")
for ( var i = 0; i<coll.length; i++)
{
var ele = coll[i];
total = total * parseInt(ele.value);
}
var Display = document.getElementById("Display");
Display.innerHTML = total;
}
</script>
</head>
<body>
<input onkeyup="AddInputs()" /> <input onkeyup="AddInputs()" /> <span id="Display"></span>
</body>
</html>

 

Sis kodas veikia, dekui. Tik kazkodel neskaiciuoja nei per kableli skaiciu, nei per taska. Tikriausiai cia nurodyta sveikieji. Jei dar ta galetumet pakoreguot, butu saunu.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Ir dar paskutinis klausimas. Kaip isvesti gaunama reiksme ne i span, o i input laukeli?

 

<input type="text" onkeyup="AddInputs()"/>
<input type="text" onkeyup="AddInputs()"/>
<input type="text" value="$d[value]" id="Display">

Redagavo aidahas
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Tikriausiai nesupranta, kad reikia isvesti i value reiksme, todel nieko nerodo. Ir dar problema, kad neapvalina skaiciu iki dvieju po kablelio.

A, tiesa, pakeisti

Display.innerHTML = total;

į

Display.value = total;

O apvalinimui prieš tą priskyrimą:

total = total.toFixed(2)

Tiesa, čia berods bus ne apvalinimas, o „nukirpimas“ viso, kas lieka, bet sunkiai su JS ir apvalinimu, kiek matau...

Nuoroda į pranešimą
Dalintis kituose puslapiuose

A, tiesa, pakeisti

Display.innerHTML = total;

į

Display.value = total;

O apvalinimui prieš tą priskyrimą:

total = total.toFixed(2)

Tiesa, čia berods bus ne apvalinimas, o „nukirpimas“ viso, kas lieka, bet sunkiai su JS ir apvalinimu, kiek matau...

 

Gerai ir nukirpimas. Ne tiek rimtas reikalas cia. Dekui uz pagalba.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

A, tiesa, pakeisti

Display.innerHTML = total;

į

Display.value = total;

O apvalinimui prieš tą priskyrimą:

total = total.toFixed(2)

Tiesa, čia berods bus ne apvalinimas, o „nukirpimas“ viso, kas lieka, bet sunkiai su JS ir apvalinimu, kiek matau...

 

Iskilo dar vienas klausimas. Pakeiciau viena eilute, kad naudotu ne TAG, o Name. Viskas ok, bet kaip ja pakeisti, kad naudotu du skirtingus vardus?

 

var coll = document.getElementsByName("laukelis1")

 

Bandziau rasyti per kableli, bet neveikia

 

var coll = document.getElementsByName("laukelis1","laukelis2")

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Iskilo dar vienas klausimas. Pakeiciau viena eilute, kad naudotu ne TAG, o Name. Viskas ok, bet kaip ja pakeisti, kad naudotu du skirtingus vardus?

 

var coll = document.getElementsByName("laukelis1")

 

Bandziau rasyti per kableli, bet neveikia

 

var coll = document.getElementsByName("laukelis1","laukelis2")

Hm, turbūt tiesiog taip jau yra, kad ima tik vieną argumentą. Ar tau tikrai reikia masyvo iš abiejų laukelių? Tada gali daryti:

col = [document.getElementsByName('a')[0],document.getElementsByName('b')[0]]

Bet manau, kad daug geriau tau būtų du laukelius prisiskirti dviems atskiriems kintamiesiems.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Hm, turbūt tiesiog taip jau yra, kad ima tik vieną argumentą. Ar tau tikrai reikia masyvo iš abiejų laukelių? Tada gali daryti:

col = [document.getElementsByName('a')[0],document.getElementsByName('b')[0]]

Bet manau, kad daug geriau tau būtų du laukelius prisiskirti dviems atskiriems kintamiesiems.

 

Neveikia sis. Pas mane turi is dvieju laukeliu duomenys but suskaiciuojami i treciaji. Laukeliai su skirtingais ID ir NAME. Jie negali buti vienodi, nes turi issaugoti ir atvaizduoti duomenis. O pagal TAG is viso neveikia, mat ten yra pasaliniu laukeliu.

 

Dar bandziau apeiti isskirdamas, kad ieskotu div bloke konkreciam laukeliu ir su jais darytu tvarka. Bet kadangi rezultatas irgi i laukeli isvedamas, gaunasi nieko. Arba del kazko kita.

 

var coll = document.getElementById('blokas').getElementsByTagName('input');

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Prisijunkite prie diskusijos

Jūs galite rašyti dabar, o registruotis vėliau. Jeigu turite paskyrą, prisijunkite dabar, kad rašytumėte iš savo paskyros.

Svečias
Parašykite atsakymą...

×   Įdėta kaip raiškusis tekstas.   Atkurti formatavimą

  Only 75 emoji are allowed.

×   Nuorodos turinys įdėtas automatiškai.   Rodyti kaip įprastą nuorodą

×   Jūsų anksčiau įrašytas turinys buvo atkurtas.   Išvalyti redaktorių

×   You cannot paste images directly. Upload or insert images from URL.

Įkraunama...
  • Dabar naršo   0 narių

    Nei vienas registruotas narys šiuo metu nežiūri šio puslapio.

×
×
  • Pasirinkite naujai kuriamo turinio tipą...