javascript值为空

javascript值为空,javascript,Javascript,好了,我完全迷路了,我是个初学者 我的一个朋友有一个电台网站,这是一个非常古老的网站 他有一个可以吸引用户的表格 此表单有一个名为dj的单选按钮,值为yes或no 在索引页面上,它显示了用户列表 如果选中这个单选按钮,我想在用户名后添加一个小的dj图像 但是无论我做什么,我总是得到空值 页眉和页脚都包含在这两个文件中,如果我是对的,那么假设给出的结果是否?结果,我在页脚中放置了它的返回null var dj = document.getElementById("dj"); alert(dj.va

好了,我完全迷路了,我是个初学者

我的一个朋友有一个电台网站,这是一个非常古老的网站

他有一个可以吸引用户的表格

此表单有一个名为dj的单选按钮,值为yes或no

在索引页面上,它显示了用户列表

如果选中这个单选按钮,我想在用户名后添加一个小的dj图像

但是无论我做什么,我总是得到空值

页眉和页脚都包含在这两个文件中,如果我是对的,那么假设给出的结果是否?结果,我在页脚中放置了它的返回null

var dj = document.getElementById("dj");
alert(dj.value);
我试过使用wondow.onload函数,但什么都没发生


我真的很想用javascript来做这个练习

谁能解释一下我遗漏了什么,为什么我不能在索引上显示出来?有可能吗

请温柔一点,我是个真正的初学者:

试试看

 alert(dj.checked);
如果您为此创建了单选按钮微笑器,则它将根据单选按钮的状态警告true或false

<input type="radio" name="music" value="test" id="dj">

我将引用jQuery库并使用以下代码:

$(document).ready(function() {
  alert($("#dj").val());
});

我已经创建了一个工作示例,但并不优雅,它确切地说明了需要做什么,因为您提到您是初学者

代码是:

 <html>
   <head>
     <meta http-equiv="content-type" content="text/html; charset=utf-8">
     <title>radio buttons</title>
     <script>
       var testit = function(){
         var radioyes = document.getElementById('idyes');
         var radiono = document.getElementById('idno');

         if (radioyes.checked){alert(radioyes.value);}
         if (radiono.checked){alert(radiono.value);}
       };
     </script>
   </head>
   <body>
     <form>
       DJ:
       <br>
       <input id="idyes" type="radio" name="sex" value="yes" /> Yes<br />
       <input id="idno"  type="radio" name="sex" value="no" /> No
     </form>
   </body>
   <span style="background:lightblue;" onclick="javascript:testit()">click here to run javascript</span>
 </html>

有更好的方法来解决这个问题。就像迭代所有单选元素,直到遇到一个.checked属性为true的单选元素一样

可能两个单选按钮都具有相同的ID,因此此类代码无法工作

相反,试试这个:假设您只有一个表单

var oForm = document.forms[0];
var value = "";
for (var i = 0; i < oForm.elements.length; i++) {
    var el = oForm.elements[i];
    if (el.type == "radio" && el.name == "dj" && el.checked) {
        value = el.value;
        break;
    }
}
alert("selected value: " + value);
代码非常简单


.

当你提醒DJ时会发生什么@您已将其中一个单选按钮的id设置为dj not name。名称和id是不同的设置id,在编辑页面上,如果我在控制台中运行它,它的ok返回值yes,但如果我把它放在页脚,返回null,我想让它访问gobalyView,从浏览器查看页面的源代码,并确认ID没有被更改。我真的很想在javascript中进行实践。显然,还有另一个根本问题无法用JQueryTank zou解决,因为它与此类似,工作正常,但问题是,在edit.php上运行脚本时,它的ok返回walue,但如果在页脚上运行脚本,则什么也没有