代码:
function trans(obj) {    
      obj.disabled=true;    
      var text = document.getElementById('NewsName').value;    
      google.language.detect(text, function(result) {    
        if (!result.error && result.language) {    
          google.language.translate(text, "", "En",    
                                    function(result) {    
            var translated = document.getElementById("ClassSeo");    
            obj.disabled=false;    
            if (result.translation) {    
              translated.innerHTML = result.translation;    
            }else{    
              alert("无翻译结果");    
            }    
          });    
        }else{    
           obj.disabled=false;    
           alert(result.error);    
        }    
      });    
    }    
程序代码:
<td class="forumRowHighlight"><input name="NewsName" type="text" id="NewsName" style="width: 280" value="<%=NewsName%>" maxlength="100"></td><td class="forumRowHighlight"><input id="ClassSeo" name="ClassSeo" type="text" style="width: 500" value="<%= ClassSeo %>" maxlength="100"></td>
<input type="button" name="btn" value="翻译标题到路径名" onclick="trans(this)"  />
说明:这个是利用GOOGLE翻译的api,从一个ID为NewsName的输入框里取值,然后通过trans运算,得到值再赋予ID为ClassSeo的输入框里;作用是输入新闻名称,然后下面的静态路径名里自动翻译出英文,并且提交。问题:现在JS能取到ID为NewsName值并且翻译,但是不能赋予,只有在<td class="forumRowHighlight" ID=“ClassSeo”>这种情况下成功,出来的是文本,不再文本框里。求高手帮忙解答,JS不认识。谢谢各位了

解决方案 »

  1.   

    document.getElementById('文本框').interHTML="xxx"试试呢
      

  2.   

    translated.innerHTML = result.translation;   
    这个不是你显示的代码吗?<td class="forumRowHighlight" ID=“ClassSeo”>这种情况下成功
    文本就成功,奇怪?
      

  3.   


    这个没输出结果太奇怪了啊,<input id="ClassSeo" 应该可以得到值啊~~~~,还有高手不?帮帮,看问题出在哪,我是菜鸟
      

  4.   

    document.getElementById('文本框').value=xxx