如何通过浏览器Javascript控制台触发onchange事件

如何通过浏览器Javascript控制台触发onchange事件,javascript,browser-console,Javascript,Browser Console,这是HTML代码: <tr> <td class="caption">Amount</td> <td><input type="text" name="Amount" value="" size="30" id="Amount" onkeypress="return isNumberKey(event);" onchange="this.value = changeAmount(this.value);" maxlength="18"&g

这是HTML代码:

<tr>
<td class="caption">Amount</td>
<td><input type="text" name="Amount" value="" size="30" id="Amount" 
onkeypress="return isNumberKey(event);" onchange="this.value = 
changeAmount(this.value);" maxlength="18"></td>
</tr>
<tr>
<td>Amount Word</td>
<td><textarea name="AmountWord" cols="" rows="" wrap="soft" 
class="text_sotien" id="AmountWord" readonly=""></textarea></td>
</tr>

请使用现代浏览器方法帮助我:

const input = document.querySelector("input[name='Amount']")
input.dispatchEvent(new CustomEvent("change"))

不过,最好避免像这样的内联JS调用。

使用现代浏览器方法:

const input = document.querySelector("input[name='Amount']")
input.dispatchEvent(new CustomEvent("change"))

不过最好避免像这样的内联JS调用。

可能重复的var input=document.getElementById(“Amount”);一个简单的注释由于输入有一个ID,因此无需使用querySelector,请将第一行替换为This谢谢您的回复。但它仍然不起作用。我使用了以下代码:const input=document.querySelector(“input[name='Amount']”)input.value=523553 input.dispatchEvent(new CustomEvent(“change”))true它将Amount字段的值更改为523553,但仍然不调用函数changeamunt()(这样AmountWord的值就不会改变)。可以再次测试吗?请注意,我不想创建新事件,我只想在通过浏览器Consolevar input=document.getElementById(“Amount”)更改Amount字段的值时调用函数changeAmount();一个简单的注释由于输入有一个ID,因此无需使用querySelector,请将第一行替换为This谢谢您的回复。但它仍然不起作用。我使用了以下代码:const input=document.querySelector(“input[name='Amount']”)input.value=523553 input.dispatchEvent(new CustomEvent(“change”))true它将Amount字段的值更改为523553,但仍然不调用函数changeamunt()(这样AmountWord的值就不会改变)。请注意,我不想创建新事件,我只想在通过浏览器控制台更改金额字段的值时调用函数changeAmount()