Javascript input értékének átírása?
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?
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;
// ...
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
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!