Javascript 我可以在函数中使用confirm()提示符吗?怎么用?

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)

如何使“取消”按钮不处理页面上的保存

我试图仅在元素id“item”更改时启动提示

我确实很好地得到了“确定”和“取消”提示。但“取消”不会阻止页面提交

<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稍后添加了它。我正在等待添加该行,因为函数应该根据问题描述工作,所以我怀疑它一定是内联的汉德勒,谢谢你的投票。