2011-12-16 19 views
0

google sample "rest from javascript"の翻訳されたソーステキスト値をフォームフィールドに入力すると、別の宛先に値を転記することができます。Google翻訳するApi v2

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

EDIT:

<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> 
+0

thx、私は最後の行にdocument.getElementsByTagName( 'head')[0] .appendChild(newScript); trans1を追加して、次のように試しました。とスクリプトタグ間のdocument.write(trans1)は動作しませんでした – hhead

+0

あなたは私たちにあなたが持っているものの完全なソースコードを表示できますか? – graphicdivine

+0

//このスクリプトを先頭に追加すると、リクエストが送信されます。 trans1 = document.getElementsByTagName( 'head')[0] .appendChild(newScript); \t \t <フォーム名= "somenameの" METHOD = "POST" ACTION = "domsome.asp"> テキストの一部:ののdocument.write(トランス-1) "/>
hhead

答えて

0

あなたは例のドキュメントに示すように、あなたが代わりにtranslateTextコールバックパラメータや機能を持っていると仮定すると、あなたはにコールバックを変更することができるはずです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> 

ので、かなりのdivのinnerHTMLプロパティを設定するよりも、私たちは、あなたのフォーム入力の値を設定しています。

+0

hmm thx私はこれを取得しません - どのように変換された値を "/> – hhead

+0

aha今、私は理解しています。javascriptがDOMにアクセスします。 ありがとうございます。 – hhead

関連する問題