onclick="return confirm()",onclick="confirm()"区别

οnclick="return confirm()",οnclick="confirm()"还有οnclick="javascript:confirm()"有什么区别吗?

confirm()是一个函数,而confirm是有返回值的。然后onclick函数需要一个返回值,如果不是return confirm(),那么onclick接受到返回值就是undefined,那么a本身的默认函数就会被触发。return false,会产生event.preventDefault()的效果。

Page_Load()
{
   btnDeleteSpec.Attributes.Add("onclick", "return confirm('Are you sure to delete the current rows?')"); //按确认触发,取消不触发。
   btnDeleteSpec.Attributes.Add("onclick", "confirm('Are you sure to delete the current rows?')");//确认或取消都触发。
}


JavaScript中,如果 `<input>` 标签的 `onClick` 属性设置为 `validate()`,意味着点击按钮会触发 `validate` 函数。然而,如果没有看到预期的提示信息,可能是以下几个原因: 1. **函数未定义**:首先检查 `validate()` 函数是否已经定义并包含了正确的逻辑来显示提示信息。 ```javascript function validate() { // 检查输入条件并添加提示(如必要) let isValid = checkInput(); if (isValid) { alert('确认操作'); } else { alert('请输入有效信息'); } } // 确保 checkInput() 函数存在,并返回布尔值表示验证结果 function checkInput() { return true; // 这里只是一个示例,需要替换实际的验证逻辑 } ``` 2. **事件监听器错误**:确保不是其他库或脚本覆盖了这个点击事件。可以尝试将事件绑定代码放在更早的位置,或者直接在HTML元素上绑定函数: ```html <button onclick="validate()">确认</button> <script> document.querySelector('button').addEventListener('click', validate); </script> ``` 3. **浏览器兼容性问题**:某些功能可能不被所有浏览器支持,比如 `alert` 函数在某些现代框架或环境中可能会被禁用。在这种情况下,可以考虑使用其他UI通知方法,如`window.confirm` 或者自定义的提示组件。 如果你遇到问题,记得检查浏览器开发者工具(Console)中是否有错误信息,这可以帮助定位问题所在。如果有疑问,可以提供具体的代码片段以便进一步分析。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值