代码:
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不认识。谢谢各位了
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不认识。谢谢各位了
这个不是你显示的代码吗?<td class="forumRowHighlight" ID=“ClassSeo”>这种情况下成功
文本就成功,奇怪?
这个没输出结果太奇怪了啊,<input id="ClassSeo" 应该可以得到值啊~~~~,还有高手不?帮帮,看问题出在哪,我是菜鸟