【发布时间】:2010-09-22 21:31:00
【问题描述】:
我只是在网上寻找答案,但我没有找到任何人。我在玩google的api翻译,JS有问题。事实上我的代码是 100% 好的,除了一个操作。
我的问题是当时没有给出翻译。在 js 将信息发送给 google 后,它不会等到给出翻译。取而代之的是,它会继续阅读我的代码,因此它不会停下来寻求答案。它处理要翻译的信息,然后答案将在一段时间后得到。所以因为我想做翻译的翻译,所以我做了一个甜蜜的循环。因为我不知道如何停止 js,所以我已经完成了一个带有不同输入文本框的页面,并且在我的循环中,当接收到数据时,它会发送到文本框的值,这就是问题所在。我想在文本更改时再次输入我的 js 函数,所以如果 js 更改了值,它将在我获得翻译时返回到我的循环。简单有效但是如果我在输入框中输入:
onchange="myfunction()"
循环不起作用。但最奇怪的是,如果我手动更改文本,那么该函数就会起作用,所以就好像 onchange 仅在人类更改文本时才有效,但在 js 更改文本时无效。有什么解决办法吗?可能是一些活跃的听众或类似的东西?
【问题讨论】:
-
你说的这个圆头是什么?
-
可能值得研究一个框架,例如 jquery,并在 dom 加载后使用 $(document) 来处理 js
-
@Matti 他说这很“甜”,所以也许他的意思是“扣”,这是一种带有水果的烤盘,有点像“鞋匠”。当我做很多翻译的时候,我最喜欢吃的就是吃一些美味的蓝莓扣。
-
我说“这很甜蜜”,说这是我想要的正确。不是这个bucle的问题,问题是我通过js改变了一个文本框的值,我想在文本框得到新值的时候调用我的函数
-
翻译API是否没有提供回调函数参数,您可以提供一个函数在翻译完成时调用?
标签: javascript html