谷歌翻译 API v2

发布于 2024-12-21 13:58:38 字数 480 浏览 1 评论 0原文

如何从 google 示例 " 获取翻译后的源文本值从 javascript 中休息” 到表单字段中,以便我可以将值发布到另一个目的地。

<form name="somename" method="post" action="domsome.asp">
  Some text: <input type="text" name="sometext" value="translated_sourcetext"/><br />
  <input type=submit value=Accept id=submit1 name=submit1>
  <input type="button">
</form>

How do I get the translated sourcetext value from the google sample "rest from javascript" into the formfield so I can post the value to another destination.

<form name="somename" method="post" action="domsome.asp">
  Some text: <input type="text" name="sometext" value="translated_sourcetext"/><br />
  <input type=submit value=Accept id=submit1 name=submit1>
  <input type="button">
</form>

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

腹黑女流氓 2024-12-28 13:58:38

假设您有 translateText 回调参数和函数,如示例文档所示,您应该能够将回调更改为:

<script>
  function translateText(response) {
    document.somename.sometext.value = response.data.translations[0].translatedText;
  }
</script>

编辑:

example,找到这个:

<script>
  function translateText(response) {
    document.getElementById("translation").innerHTML += "<br>" + response.data.translations[0].translatedText;
  }
</script>

将其更改为:

<script>
  function translateText(response) {
    document.somename.sometext.value = response.data.translations[0].translatedText;
  }
</script>

所以,而不是设置的innerhtml一个div,我们正在设置您的表单输入的值,如问题中所述。

Assuming you do you have the translateText callback parameter and function in place as shown in the example doc, you should be able to change the callback to:

<script>
  function translateText(response) {
    document.somename.sometext.value = response.data.translations[0].translatedText;
  }
</script>

EDIT:

From the example, find this:

<script>
  function translateText(response) {
    document.getElementById("translation").innerHTML += "<br>" + response.data.translations[0].translatedText;
  }
</script>

Change it to this:

<script>
  function translateText(response) {
    document.somename.sometext.value = response.data.translations[0].translatedText;
  }
</script>

So, rather than setting the innerhtml of a div, we are setting the value of your form input, as described in the question.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文