webForumDet fria alternativet
Logga in / Bli medlem

Áutomatisk onchange på input.

JavaScript

2 svar · 428 visningar · startad av ConnyFox

Medlem sedan aug. 20011 087 inlägg
Frågan#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 ;)

260 ms totalt · 4 externa anrop · v20260731065814-full.9f690c5d
129 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
129 ms — ändringar (db)