Kezdőoldal » Számítástechnika » Weblapkészítés » Javascript input értékének...

Javascript input értékének átírása?

Figyelt kérdés

Egy oldalhoz szeretnék írni egy botot, viszont van egy olyan amput aminek a class-a: "b-tet".

Próbálkoztam annak átírásával:


document.querySelector('.b-tet').value = "100";

document.getElementsByClassName('b-tet')[0].value = 100;


de csak a "látható" részét írja át, a kódban a value-t nem.


Hogyan van ez?

Hogyan kellene átírni az étrékét a forrásban?


2019. dec. 26. 17:32
 1/1 anonim ***** válasza:

Kicsit szinkronizálni kéne a dolgokat. Két külön dologról beszélünk, a "kódban a value"-ről - nevezzük kodbanValue-nak - és az input értékéről. Ezt szeretnéd gondolom szinkronizálni, mivel a kódodban a számításokat végig a kodbanValue változóval vezeted.


Ha megváltozik az input tartalma, tehát change effect triggerelődik, a kodbanValue kapja meg az input értékét:


// ...

var kodbanValue = 0; // inicializálás globálisan

//...


<input type="text" class="b-tet"> <!-- input DOM elem korábban szerepeljen, mint a működését befolyásoló kód -->


//...

document.querySelector('.b-tet').addEventListener('change', function(){ // itt érdemes id-t használni, ha a b-tet egyértelmű

kodbanValue = this.value;

});

// ...



Ha a kodbanValue értéke változik a program logikában, akkor az input mező értéke is változzon:


// ...

document.querySelector('.b-tet').value = kodbanValue;

// ...

2019. dec. 31. 09:30
Hasznos számodra ez a válasz?

Kapcsolódó kérdések:




Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!