Javascript 我可以在函数中使用confirm()提示符吗?怎么用?
如何使“取消”按钮不处理页面上的保存 我试图仅在元素id“item”更改时启动提示 我确实很好地得到了“确定”和“取消”提示。但“取消”不会阻止页面提交Javascript 我可以在函数中使用confirm()提示符吗?怎么用?,javascript,html,javascript-events,confirm,Javascript,Html,Javascript Events,Confirm,如何使“取消”按钮不处理页面上的保存 我试图仅在元素id“item”更改时启动提示 我确实很好地得到了“确定”和“取消”提示。但“取消”不会阻止页面提交 <script type='text/javascript'> var strProductNum = document.getElementById('item').value; function isProductNumChanged(itemValue){ if (strProductNum != itemValue)
<script type='text/javascript'>
var strProductNum = document.getElementById('item').value;
function isProductNumChanged(itemValue){
if (strProductNum != itemValue){
var valueYesNo = confirm('Really change this Product Number to ' + document.getElementById('item').value + '?');
}
if (valueYesNo){
return true;
}else{
return false;
}
}
</script>
var strProductNum=document.getElementById('item')。值;
函数isProductNumChanged(itemValue){
if(strProductNum!=itemValue){
var valueYesNo=confirm('确实将此产品编号更改为'+document.getElementById('item')。value+'?');
}
如果(值是否){
返回true;
}否则{
返回false;
}
}
这就是我发起这项活动的方式
<h:commandButton id="save1"
onclick="isProductNumChanged(document.getElementById('item').value);"
value="Save" action="#{itemHome.saveItem}" />
当使用内联事件处理程序(如
onclick=”“
)并且需要停止默认事件发生时,仅从事件处理程序函数返回false是不够的。指定内联事件处理程序时,还必须将return
放在函数名称之前
onclick="return isProductNumChanged(document.getElementById('item').value);"
您能告诉我们在提交表单时如何设置此函数运行吗(例如,
或什么?您的函数与表单提交没有任何关系,因此,在这两个函数连接在一起之前,您不会阻止保存。@Caspar OP稍后添加了它。我正在等待添加该行,因为函数应该根据问题描述工作,所以我怀疑它一定是内联的汉德勒,谢谢你的投票。