抱歉,此前没有很认真地审题,武断地认为是用了 jQuery
。
但其实不是,这里的 $
实际上是现代浏览器默认提供的一个 DOM
选择接口 window.$
,但我一时找不到有关这个接口的官方文档,该函数的功能大致如下:
$(selector, startNode);
// 基本等价于:
startNode.querySelector(selector);
这里的网页极有可能用了框架,并且绑定了输入,框架不会检测 value
的变化,最好的方法是能够介入源码,在源码里修改,或者根据框架搜集事件的方法做一些 hack
。
看到题主找了一些 React
相关的解决方案但是没有奏效,估计是 React
修改了事件池的实现,或者用的框架不是 React
。
至于解决方案,不好盲猜。
以下为原答案,仅针对使用 jQuery
的情况下:
$("#userName").val(378868653);
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…