我正在制作一个非常简单的 YouTube 下载器供个人使用。由于这是一个小型简单项目,我只是使用 ElectronJS
和 Node-YTDL-Core
的强大功能来完成它。
由于显而易见的原因,我要添加的内容之一是使用单选按钮
进行 MP3/MP4 切换。如果不明显,代码会检查是否检查了 MP3,如果检查了则运行代码,然后检查是否检查了 mp4,如果没有检查 mp3,则运行代码。
但是,当我运行代码并选择“MP4”时,它会将 radio 弹出到“MP3”,并且控制台会记录“已下载 MP3”。而不是“下载的 MP4”。
由于这两个代码都很长:我提供了通过 GitHub Gist 托管的深入代码片段来存储源代码。
https://gist.github.com/Incrested/78acf34644525632ad8825d518535bd2
最佳答案
正如@mrunion提到的:
"- you need to use a double-equals for comparison. - The way your code is now[, ] you are just assigning the value "true" to the [radio button]"
感谢 @mrunion 提醒我这样一个简单的错误,因为现在整个系统都可以正常运行了。
前后代码的简要预览如下:
if(document.getElementById('1').checked = true)
之前和 if(document.getElementById('1').checked == true) {
之后。
关于javascript - 单选按钮在提交后更改选中的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52323913/