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.

  • Prisijunk prie bendruomenės dabar!

    Uždarbis.lt nariai domisi verslo, IT ir asmeninio tobulėjimo temomis, kartu sprendžia problemas, dalinasi žiniomis ir idėjomis, sutinka būsimus verslo partnerius ir dalyvauja gyvuose susitikimuose.

    Užsiregistruok dabar ir galėsi:

    ✔️ Dalyvauti diskusijose;

    ✔️ Kurti naujas temas;

    ✔️ Rašyti atsakymus;

    ✔️ Vertinti kitų žmonių pranešimus;

    ✔️ Susisiekti su bet kuriuo nariu asmeniškai;

    ✔️ Naudotis tamsia dizaino versija;

    ir dar daugiau.

    Registracija trunka ~30 sek. ir yra visiškai nemokama.

  • Naujausios temos

  • Karštos temos

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