所以我是JavaScript新手。我正在尝试创建一个简单的代码,该代码将允许用户选择binary,hex或oct并将十进制数字转换为所选的单选按钮。现在我现在不担心转换,我只是想让代码在我提交后运行一个函数。例如,如果选择了单选按钮二进制,则在单击提交按钮后,在页面上应显示“已选择二进制”。我真的迷失了如何使它工作,并且不确定在哪里看。我一直在更改我的代码,当您选择它生成“选定对象”按钮时,它就起作用了,但是我希望它仅在按下提交按钮后才生成。不确定是否必须编写提交按钮或表单标签的代码。我当前无法正常工作的代码如下:<!DOCTYPE html><html><head><script>function convertit(){var conversion = document.getElementsByName('convert');if (conversion[0].checked == true){document.getElementById('test').innerHTML = "Binary Checked";}else if (conversion[1].checked == true){document.getElementById('test').innerHTML = " Hex Checked";}else if (conversion[2].checked == true){document.getElementById('test').innerHTML = "Oct Checked";} else{alert("Empty");}return true;}</script></head><body><p id="test"> </p><form onsubmit="return convertit();"><input type="radio" value="binary" name="convert" id="binarybut" > Binary</input><input type="radio" value="binary" name="convert" id="hexbut" > Hex</input><input type="radio" value="hex" name="convert" id="octbut">Oct</input><input type="submit" value="Convert Number" ></form></body></html> 最佳答案 您的Javascript找不到输出元素,因为尚未声明。如果将 ... 放在正文的末尾,它应该可以正常工作。例如:...< /script>< /body>Here's a working fiddle