2012-07-03 3 views
1

facebox를 사용하여 양식을 사용한 작은 모달 대화 상자를 연 다음 javascript를 사용하여 해당 양식의 텍스트 필드 안의 값에 액세스하려고합니다. 심지어 "du95을"하드 코딩 시도Javascript/Facebox getElementById 아무 것도 반환하지 않습니다

function updateUrl(bid, cid){ 
    alert(document.getElementById('du'+bid).value); 
} 

-

<div id="dialog-form95" style="display:none"> 
<div class="block"> 
    <form action="" method="post" name="form95"> 
    <h3>Setting URL</h3> 
    <p></p> 
    <p><label>URL : </label></p><input type="text" class="text" id="du95" name="url"/> 
    <p><input type="submit" class="submit small" value="save" onclick="updateUrl(95,109); return false;"/></p> 
    </form> 
</div> 
</div> 

이 onclick을 자바 스크립트입니다 - 이것은 HTML 코드입니다. 텍스트 상자에서 아무 것도 업데이트하고 제출할 때마다 빈 경고 대화 상자가 표시됩니다. js 콘솔에도 아무것도 나타나지 않습니다.

답변

1

가치가 없기 때문입니다. 시도하고 어떻게되는지 : 당신 컨테이너 사업부에서 당신이 display: none이 어떤 이유로

<input type="text" class="text" id="du95" name="url" value="testing" /> 
+0

예, 지금은 필드 값을 "테스트"하지만 경고합니다. –

+0

내가 편집하더라도 경고가 "testing"입니다. js 처리를위한 필드 값을 가져 가야합니다. –

+0

일단 값을 변경하면 "테스팅"경고를 계속해서는 안됩니다. 자바 스크립트가 실행되기 전에 * 값을 변경해야합니다. –

0

합니다. 이 jsfiddle에서 잘 작동하는 것 같다 있음을 제거한 후

: 내가 그것을 변경하는 경우 http://jsfiddle.net/8bSdK/

+0

네가 옳은 것 같다. 그러나 다른 단추에서 팝업하는 모달 대화 상자이기 때문에 중간 솔루션이 필요합니다. 따라서 다른 스크립트가 표시 할 때까지는 display : none이어야합니다. –