admin管理员组文章数量:1335813
My friend done this below coding for custom control
<a href="javascript:__doPostBack('id','msg');">click</a>
now i want to show confirm dialog box while click this anchor link.
Is it possible?. i want to write script as inline.
My friend done this below coding for custom control
<a href="javascript:__doPostBack('id','msg');">click</a>
now i want to show confirm dialog box while click this anchor link.
Is it possible?. i want to write script as inline.
Share Improve this question asked Jun 21, 2012 at 9:24 YogeshWaranYogeshWaran 2,2814 gold badges24 silver badges32 bronze badges 4-
Create a function (e.g.
confirm()
) where you do your according stuff and call it from__doPostBack()
. – Christoph Commented Jun 21, 2012 at 9:27 - @Christoph There already is a confirm function in javascript. – Denys Séguret Commented Jun 21, 2012 at 9:28
- @dystroy If you want to use the standard ugly builtin confirm-dialog, yes. – Christoph Commented Jun 21, 2012 at 9:29
- Using elegant confirm dialog is more work and requires some javascript/html/css knowledge. – Denys Séguret Commented Jun 21, 2012 at 9:31
3 Answers
Reset to default 3Do this :
<a href="javascript:if (window.confirm('Really?')){__doPostBack('id','msg');};">click</a>
But at some point, you'd want to stop using only inline code and have a look at other clearer ways to add javascript in your code.
You may use a script block like this in the HEAD of your HTML file :
<script>
function doOnClick(){
if (window.confirm('Really?')){
__doPostBack('id','msg');
};
}
</script>
And then your link bees
<a href="javascript:doOnClick();">click</a>
Of course, this doesn't feel much simpler with only one function but it helps you put all your functions in the same place and make lighter and clearer html.
An alternative would be to use jQuery, so that you may totally avoid putting javascript in the html part.
The html is then
<a id=myLink>click</a>
And your script, now at the end of the body, is this one :
<script>
$(document).ready(function(){
$('#myLink').click(function(){
if (window.confirm('Really?')){
__doPostBack('id','msg');
};
});
// other codes will e here
});
</script>
You're not at all required to code it this way now, as you only have a very light function, but if your code grows I suggest you start considering it and look at the jquery tutorials.
Of course. Here is a small snippet, not elegant but it works...
<a href="javascript:if(confirm('Do you really want to post?')) {__doPostBack('id','msg');};">click</a>
I actually had to look this up because I haven't used confirm
, alert
and prompt
in a very long time.
confirm
returns true/false depening on what the user selected (OK/Cancel, respectively).
So your resulting code would be
<a href="javascript:if (confirm('Are you sure?')) __doPostBack('id','msg');">click</a>
本文标签: javascriptConfirm dialog box with anchor tagStack Overflow
版权声明:本文标题:javascript - Confirm dialog box with anchor tag - Stack Overflow 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.betaflare.com/web/1742400075a2467707.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论