Javascript 是否有一种方法允许文本区域的双向功能?
我做了这个自定义语言替换程序。但它是双向的。但当您第一次从第一个文本区域进行翻译时,问题就出现了。它在它旁边的文本区域内输出它。但当我接着删除输出中的文本时。它不允许我使用textarea反向返回到自定义语言。只有在我刷新页面时才允许这样做。我想提醒你必须这么做Javascript 是否有一种方法允许文本区域的双向功能?,javascript,html,Javascript,Html,我做了这个自定义语言替换程序。但它是双向的。但当您第一次从第一个文本区域进行翻译时,问题就出现了。它在它旁边的文本区域内输出它。但当我接着删除输出中的文本时。它不允许我使用textarea反向返回到自定义语言。只有在我刷新页面时才允许这样做。我想提醒你必须这么做 函数TranslatetoUnseen(){ var Translation=document.getElementById(“未查看”).value; Translation=Translation.replace(/ㅏ/g、 “A
函数TranslatetoUnseen(){
var Translation=document.getElementById(“未查看”).value;
Translation=Translation.replace(/ㅏ/g、 “A”);//如果ㅏ 然后
Translation=Translation.replace(//\s\s+/g',);//何时替换为多个空格
Translation=Translation.toLowerCase();
document.getElementById(“English”).innerHTML=Translation[0].toUpperCase()+Translation.slice(1);
}
功能翻译英语(){
var TranslationEng=document.getElementById(“英语”).value;
TranslationEng=TranslationEng.replace(/A/g,“ㅏ"); // 如果是那么ㅏ
TranslationEng=TranslationEng.replace(/a/g,“ㅏ“”;//如果是ㅏ
TranslationEng=TranslationEng.replace(//\s\s+/g',);//增加1个空间
document.getElementById(“不可见”).innerHTML=translationNG;
}
看不见
英语
- 如果0处没有字符(空字符串),则在此语句中会出现错误:
Translation[0]。toUpperCase()
- 使用
而不是.value
innerHTML
函数TranslatetoUnseen(){
var Translation=document.getElementById(“未查看”).value;
Translation=Translation.replace(/ㅏ/g、 “A”);//如果ㅏ 然后
Translation=Translation.replace(//\s\s+/g',);//何时替换为多个空格
Translation=Translation.toLowerCase();
document.getElementById(“English”).value=Translation.length==0?”:Translation[0].toUpperCase()+Translation.slice(1);
}
功能翻译英语(){
var TranslationEng=document.getElementById(“英语”).value;
TranslationEng=TranslationEng.replace(/A/g,“ㅏ“”;//如果是ㅏ
TranslationEng=TranslationEng.replace(/a/g,“ㅏ“”;//如果是ㅏ
TranslationEng=TranslationEng.replace(//\s\s+/g',);//增加1个空间
document.getElementById(“不可见”).value=translationng;
}
看不见
英语
- 如果0处没有字符(空字符串),则在此语句中会出现错误:
Translation[0]。toUpperCase()
- 使用
而不是.value
innerHTML
函数TranslatetoUnseen(){
var Translation=document.getElementById(“未查看”).value;
Translation=Translation.replace(/ㅏ/g、 “A”);//如果ㅏ 然后
Translation=Translation.replace(//\s\s+/g',);//何时替换为多个空格
Translation=Translation.toLowerCase();
document.getElementById(“English”).value=Translation.length==0?”:Translation[0].toUpperCase()+Translation.slice(1);
}
功能翻译英语(){
var TranslationEng=document.getElementById(“英语”).value;
TranslationEng=TranslationEng.replace(/A/g,“ㅏ“”;//如果是ㅏ
TranslationEng=TranslationEng.replace(/a/g,“ㅏ“”;//如果是ㅏ
TranslationEng=TranslationEng.replace(//\s\s+/g',);//增加1个空间
document.getElementById(“不可见”).value=translationng;
}
看不见
英语
您的描述不太清楚。您能否制作一个可运行的代码段,以便我们看到问题?我该如何做?我刚刚运行了您的代码,它确实可以双向运行。您能否澄清“它不允许”是什么意思?当我输入一长串它应该翻译的符号时,它会这样做。但是当我删除英语文本区域中的所有文本并尝试键入英语时,它会键入英语,但不会将其翻译为“看不见”你的描述不是很清楚。你能不能制作一个可运行的代码片段,这样我们就可以看到问题了?我该怎么做?我刚刚运行了你的代码,它可以双向运行。你能澄清一下“它不允许”是什么意思吗?当我做一长串的符号,它应该翻译。它会这样做。但是当我删除英语文本区域中的所有文本并尝试键入英语时。它会键入英语,但不会将其翻译为“看不见的”谢谢。我尝试了所有方法,这似乎已经解决了它。谢谢。我尝试了所有方法,这似乎已经解决了它