【发布时间】:2023-04-10 20:11:01
【问题描述】:
我有一个应用程序,其中服务器正在向我需要编程的客户端发送数据。每个数据字符串都被发送到一个唯一的文本框。我想根据独立可选列表的状态在显示之前捕获这些数据并对其进行格式化。我无法使用 onchange 触发事件,因为它仅适用于用户的输入。有没有一种简单的方法可以做到这一点?我找不到一个直接的解决方案。
<input class="dios" id="diosinput" type="text" value="" data-ref="#source" data-path="/abc/0/input" />
<select class="widthed">
<option>Hex</option>
<option>Binary</option>
</select>
//my function
function decToHex(d)
{
var displayHex = d.toString(16);
if(displayHex.length<2) displayHex = '0'+ displayHex;
return '0x'+ displayHex.toUpperCase();
}
【问题讨论】:
-
服务器是否返回一个预填充的 HTML 文本框?
-
不,它只是将信息字符串发送到具有所选 id 的框
-
那为什么不在它被处理之前拦截它并做你的事情呢?
-
hmmm... 我不知道如何在这些数据到达文本框之前捕获它。服务器正在遍历所有盒子并根据它们的 id 向它们发送信息字符串。如果我能抓住它会很棒,但我看到的最简单的选择就是接收它,而不是尝试处理它。您还有其他解决方案吗?
-
没有机制允许服务器向浏览器发送一些针对页面上文本输入的“信息字符串”。您的应用程序中必须有一些代码已经在处理这个问题,而这就是您需要进行更改的地方。
标签: javascript events textbox client onchange