2013-11-27 53 views
1

我是一个新手,在这里尝试设置按钮上的隐藏字段值单击从单选按钮获取值。出于某种原因,我能够提醒价值,但分配时,它总是让我空。无法设置空值的属性值

请帮忙。

在此先感谢。

<script type="text/javascript"> 
function deleteCheck(){ 
    var values = document.getElementById("deleteVisitID").checked; 

     if (values) { 
      var hiddenInput = document.getElementById('deleteIDValue'); 
      *hiddenInput.value=document.getElementById("deleteVisitID").value;* <---- throws error 

      window.open("DeleteAppointmentSelected.jsp",'_self',false); 
     }else{ 
      alert('Please Enter a ID before submitting');   
     } 
} 

</script> 

表单上

<table border="1"> 
    <tr><th>visit_id</th><th>visit_date</th><th>visit_time</th><th>physician_id</th><th>Delete Visit</th></tr> 
    <% 
    while(visitsForPatient.next()){ 
     %><tr> 
      <td> 
       <% visit_id=visitsForPatient.getString(1);%> 
       <%=visit_id %> 
      </td> 
      <td> 
       <%visit_date=visitsForPatient.getString(2);%> 
       <%=visit_date %> 
      </td> 
      <td> 
       <%visit_time=visitsForPatient.getString(3);%> 
       <%=visit_time %> 
      </td> 
      <td> 
       <%physician_id=visitsForPatient.getString(4);%> 
       <%=physician_id %> 
      </td> 
      <td> 
<input type="radio" name="deleteVisitID" id="deleteVisitID" value="<%=visit_id %>"/> 
      </td> 


     </tr> 

     <% 

    } 
    %></table><input type="hidden" name="deleteIDValue"/> 
+0

deleteIDValue不是任何元素的ID –

回答

7
<input type="hidden" name="deleteIDValue"/> 

需要有一个ID属性:

<input type="hidden" name="deleteIDValue" id="deleteIDValue"/> 

对于这条线在你的脚本工作:

document.getElementById('deleteIDValue') 

此刻,您正在尝试查找页面上不存在ID为deleteIDValue的元素。因此,您不能在不存在的对象上调用.checked.value,这是您获取错误的地方。

0

此错误是因为您正在声明一个对象(数组)并初始化为空值。

例如我得到了同样的错误,因为我打字下不正确的代码:

变种雇员= {OBJ:NULL}; employee.name = $(“#txtnombre”)。val(); //此代码不正确

正确的代码是: var employee = {obj:{}}; employee.name = $(“#txtname”)。val();

或者

VAR员工= {名:空};