Áutomatisk onchange på input.

JavaScript

2 svar · 432 visningar · startad av ConnyFox

Medlem sedan aug. 20011 087 inlägg
Trådstart#1

Jag har en funktion som ändrar värdet i en input.
Denna input har en onchange funktion på sig men när värdet ändras i den via funktionen så körs inte onchange.

Hur gör jag för att onchange skall köras varje gång ett nytt värde skrivs till den (dvs inte för hand utan en funktion skickar ett värde till den)

Medlem sedan juni 200032 967 inlägg
#2

Din funktion som ändrar värde måste köra onchange-funktionen också. Typ:

<script>
function foo() {
     ....
}

function ändravärde() {
     document.getElementById('bar').value='wee';
     foo();
}
</script>

...

<input id="bar" onchange="foo();"/>
Medlem sedan aug. 20011 087 inlägg
#3

Hmm så enkelt att jag nästan skäms att jag inte tänkte på det ;)

269 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
126 ms — deklarationer (db)
0 ms — hämta statistik (cache)
140 ms — hämta tråd, inlägg och bilagor (db)
126 ms — ändringar (db)