제출 버튼 대신 MessageBox의 "ok"버튼을 제출 버튼으로 사용하고 싶습니다. 이것은 ColdFusion에서 수행하고자하는 작업입니다.MessageBox 확인 작업을 제출 버튼으로 사용
다음은 중요한 코드만을 보여주는 예입니다. 기본적으로 사용자가 '아니요'를 클릭하면 아무 일도 일어나지 않지만 사용자가 '예'를 누르는 경우 제출 버튼으로 등록해야합니다. 나는 튜토리얼과 ColdFusion 서적을 읽었으며 내가 찾고있는 것을 찾을 수없는 것 같습니다.
저는 콜백 핸들러와 관련이 있다는 것을 알고 있습니다.
<HTML>
<Head>
<script type="text/javascript">
//Function to show results of other message boxes.
var showResult2 = function(btn){}
//The button onClick handler displays the message boxes.
function showMB(mbox) {
ColdFusion.MessageBox.show(mbox);
}
</script>
</Head>
<Body>
<cfform action="PlatinumTest.cfm" method="post">
<cfinput name="Comfirmation" type="Submit" value="Submit"
onclick="showMB('mymessagebox02')">
<cfmessagebox name="mymessagebox02" type="confirm"
message="Are you sure you want to submit?"
labelNO="No" labelYES="Yes"
callbackhandler="showResult2"/>
</body>
</HTML>
CFFORM에 ID를 제공해야합니다. 그런 다음 showResult2에서 document.getElementById ("myForm"). submit();을 수행하면됩니다. 최소한 showResult2의 JavaScript 경고()를 실행하여 콜백 처리기가 해당 기능을 실행하는지 확인하십시오. –
cfinput 유형을 제출에서 버튼으로 변경하고 조언에 더하여 예에 대한 if 문을 추가하고 작동하는 기능을 알고 있습니다. 그러나 나는 또 다른 질문을 가지고있다. 객체가 제출 버튼이 아니기 때문에 빈 테스트 상자 객체에 대한 오류 메시지가 더 이상 나타나지 않습니다. 예를 들어 나는이 코드가있는 텍스트 박스를 가지고있다.'. 이 물체에 대한 경고 메시지가 아직 남아 있습니까? –
간단한 jquery 알림 상자를 사용해 보시지 않겠습니까? – fyroc