用Base64替换Textarea文本的JavaScript

用Base64替换Textarea文本的JavaScript,javascript,html,base64,decode,encode,Javascript,Html,Base64,Decode,Encode,我正在尝试为一个示例项目制作一个快速base64转换器,我成功地将文本作为警报输出,但在替换textarea中的文本时没有成功。奇怪的是,我曾经能够让它工作一次,但一旦我刷新页面再试一次,它就停止工作了。我尝试了JSFIDLE,但它在我的JavSCript代码中没有显示任何错误,但这可能是其他方面的问题?代码如下 <h3>Decoders and Encoders</h3> Base64 Decoder/Encoder<br> <textarea nam

我正在尝试为一个示例项目制作一个快速base64转换器,我成功地将文本作为警报输出,但在替换textarea中的文本时没有成功。奇怪的是,我曾经能够让它工作一次,但一旦我刷新页面再试一次,它就停止工作了。我尝试了JSFIDLE,但它在我的JavSCript代码中没有显示任何错误,但这可能是其他方面的问题?代码如下

<h3>Decoders and Encoders</h3>
Base64 Decoder/Encoder<br>
<textarea name="base64-textarea" cols="50" rows="20" id="basesixfour"></textarea><br>
<input type="submit" value="Decode" id="inline left" onclick="base64-decode()">
<input type="submit" value="Encode" id="inline left" onclick="base64-encode()">

<script language="javascript">
function base64-decode() {
    var getText = document.getElementById('basesixfour').value;
    var base64-decode = atob(getText);
    document.getElementById('basesixfour').value = base64-decode;
}
function base64-encode() {
    var getText = document.getElementById('basesixfour').value;
    var base64-encode = btoa(getText);
    document.getElementById('basesixfour').value = base64-encode;
}
</script>
解码器和编码器
Base64解码器/编码器

函数base64-decode(){ var getText=document.getElementById('basesixfour').value; var base64 decode=atob(getText); document.getElementById('basesixfour')。value=base64解码; } 函数base64-encode(){ var getText=document.getElementById('basesixfour').value; var base64 encode=btoa(getText); document.getElementById('basesixfour')。value=base64编码; }
您有打字错误
更改:



解码器和编码器
Base64解码器/编码器

函数base64_decode(){ var getText=document.getElementById('basesixfour').value; var base64_decode=atob(getText); document.getElementById('basesixfour')。value=base64_decode; } 函数base64_encode(){ var getText=document.getElementById('basesixfour').value; var base64_encode=btoa(getText); document.getElementById('basesixfour')。value=base64_encode; }
真管用!非常感谢。对不起,我是个笨蛋。JavaScript中不能有带“-”的变量有什么原因吗?我曾经研究过这个问题,但没有发现任何实质性的东西。当然“-”是数学运算,因为它不能有变量,这是有意义的。谢谢你的帮助。
base64-encode  ->  base64_encode    
base64-decode  ->  base64_decode