2011-10-14 4 views
0

내 양식을 제출할 때 라디오 버튼이 선택되었을 때 "선택됨"을 표시하지 않습니다. 양식은 그렇지 않으면 잘 작동하지만 버튼에서 가치를 얻을 수는 없습니다. 현재 코드에 대한 제안 사항이 있습니까?라디오 버튼 확인

<form action="" method="post" id="termCloudForm"> 
    <nobr> 
     Slot: 
     <input type="text" name="Slot" size="6" 
      <% If Request.Form("Slot") <> "" Then Response.Write(" value=""" & Request.Form("Slot") & """") %> 
     /> 
    </nobr> 
    <nobr> 
     Date: 
     <input type="text" name="Date" size="6" 
      <% If Request.Form("Date") <> "" Then Response.Write(" value=""" & Request.Form("Date") & """") %> 
     /> 
    </nobr> 
    <nobr> 
     <input type="radio" id="radio_button_1" name="radio_button" value="1" /> 
     rad1  
    </nobr> 
    <nobr> 
     <input type="radio" id="radio_button_2" name="radio_button" value="2" /> 
     rad2 
    </nobr> 
<input type="submit" name="action" value="Submit" /> 
</form> 

그리고 내가 검색 한 자바 스크립트 부분은 실제로 전달되었는지 확인하기 위해 상당히 단순화되었습니다. 나는 그것을 termcloud를위한 javascript로 강제하는 것이 에러를 얻는 곳이라고 생각하지만, 나는 어디 있는지 모른다. 1 또는 2 선택에 따라 인쇄해야

<% response.write(request.form("radio_button")) %> 

를 사용

function initTermCloud() { 
var myForm = document.getElementById("termCloudForm"); 
var slot = myForm.elements["Slot"].value; 
var date = myForm.elements["Date"].value; 
var url = encodeURI('http://TermCloudJSON2Local.asp?Slot=' + slot + '&Date=' + date); 

alert(myForm.elements["radio_button_1"].checked == true); 
var query = new google.visualization.Query(url); 
query.setTimeout(20); 
query.send(queryResponse); 
} 
+0

가 방금 값 누락하지 있는지 확인하기 위해 전체 POST의 배열을 출력 봤어 : 또는 당신이 뭔가를 할 수 있습니다? –

+0

값을 검색하려고하는 코드를 표시 할 수 있습니까? – Jrod

답변

1

.

이것은 작동하지 않습니까?

편집 : 편집 된 질문

에 따라 아래와 같이 ID를 찾아보십시오이

function validate(){ 
    var cont=0; 
    var result=false; 
    var oArr=document.getElementsByName('radio_button'); 
    for(cont=0;cont < oArr.length;cont++){ 
     if(oArr[cont].checked == true){ 
      alert(oArr[cont].id + 'was checked'); 
      result=true; 
     } 
    } 
    return(result); 
} 
+0

그래서 <% response.write (request.form ("radio_button")) %>는 올바르게 나오지만 코드의 자바 스크립트 부분에 올바르게 전달되지 않은 것 같습니다. 그 이유를 모르겠습니다. – user528676

+1

라디오 버튼/체크 박스가 옳은지 확인하는 접근법이 잘못되었습니다. 라디오 버튼/확인란은 이름을 기반으로 요소 배열로 동작하지만 올바른 배열은 전체 배열을 가져오고 그 사이를 반복하고 체크 된 상태를 확인합니다. – Rafael

+0

그래서 방금 코드를 시도했지만 경고하지 않습니다. 문제는 양식 동작 자체가있을 수 있으므로 체크되지 않은 버튼을 선택한다는 것입니다. 이 방법을 변경하는 방법을 모르겠습니다. – user528676

1

을 시도합니다.

function initTermCloud() { 
     var myForm = document.getElementById("termCloudForm"); 
     var slot = myForm.elements["Slot"].value; 
     var date = myForm.elements["Date"].value; 
     var url = encodeURI('http://TermCloudJSON2Local.asp?Slot=' + slot + '&Date=' + date); 

     alert(document.getElementById("radio_button_1").checked) 

     var query = new google.visualization.Query(url); 
     query.setTimeout(20); 
     query.send(queryResponse); 
    } 
+0

처음에는이 정확한 코드를 사용했지만 라디오 버튼의 초기 값은 선택 취소되었거나 하나를 설정하면 처음에는 다음 체크 아웃. 나는 그것이 자신에게 게시하는 것과 관련이있을 것이라고 생각한다. 왜 그래도. – user528676