而不是一个提交按钮,我想要一个MessageBox上的“确定”按钮作为提交按钮。这是我想要在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