469,929 Members | 1,464 Online
Bytes | Developer Community
New Post

Home Posts Topics Members FAQ

Post your question to a community of 469,929 developers. It's quick & easy.

custom text on 'confirm' popup buttons

Hi,
I wonder if it's possible to replace standard text on confirm-popup
buttons from 'ok' and 'cancel' to some other captions.
If not, is there a way to create quickly custom dialog, with only two
buttons, returning 'true' or 'false'? Would I have to use forms to
return value from my custom dialog?
Thanx for any help.
Jul 20 '05 #1
2 47317
dz***@wp.pl (dzeeq) writes:
I wonder if it's possible to replace standard text on confirm-popup
buttons from 'ok' and 'cancel' to some other captions.
It isn't.
If not, is there a way to create quickly custom dialog, with only two
buttons, returning 'true' or 'false'? Would I have to use forms to
return value from my custom dialog?


There are plenty, they just won't be modal (i.e., prevent you from
using the page while being shown). That also means that you can't
simply call it as a function that returns the user's choice. You will
have to get the answer from the click event instead.

The simplest is to have a <div> with two buttons, and show it when
needed. Something like:
---
<style type="text/css">
#confirmBox {
width:10em;
height:5em;
position:absolute;
z-index:1;
visibility:hidden;
background:blue;
color:white;
border:6px double white;
text-align:center;
}
</style>
<script type="text/javascript">
var answerFunction;
function myConfirm(text,button1,button2,answerFunc) {
var box = document.getElementById("confirmBox");
box.getElementsByTagName("p")[0].firstChild.nodeValue = text;
var button = box.getElementsByTagName("input");
button[0].value=button1;
button[1].value=button2;
answerFunction = answerFunc;
box.style.visibility="visible";
}
function answer(response) {
document.getElementById("confirmBox").style.visibi lity="hidden";
answerFunction(response);
}
</script>
...
<div id="confirmBox">
<p>Continue?</p>
<p><input type="button" onclick="answer(true)" value="Ok">
<input type="button" onclick="answer(false)" value="Cancel"></p>
</div>
<script type="text/javascript">
function tester(button) {
myConfirm("Say Aye or Nay!","Aye","Nay",
function(answer) {
button.value="Last answer was: "+(answer?"Aye":"Nay");
});
}
</script>
<input type="button" value="Answer me!" onclick="tester(this)">
---

/L
--
Lasse Reichstein Nielsen - lr*@hotpop.com
DHTML Death Colors: <URL:http://www.infimum.dk/HTML/rasterTriangleDOM.html>
'Faith without judgement merely degrades the spirit divine.'
Jul 20 '05 #2
"dzeeq" wrote on 13/11/2003:
Hi,
I wonder if it's possible to replace standard text on confirm-popup
buttons from 'ok' and 'cancel' to some other captions.
If not, is there a way to create quickly custom dialog, with only two buttons, returning 'true' or 'false'? Would I have to use forms to
return value from my custom dialog?
Thanx for any help.


If there is, it's either new (beyond v1.3 - I haven't caught up with
DOM yet), or browser-specific. You could use window.open to load a
small HTML page with two images, then set a global variable, or call a
function (better, so you don't have to poll), in the parent window.
Dirty, I know, but simple.

Mike

--
Michael Winter
M.Winter@[no-spam]blueyonder.co.uk (remove [no-spam] to reply)
Jul 20 '05 #3

This discussion thread is closed

Replies have been disabled for this discussion.

Similar topics

7 posts views Thread by Andy Fish | last post: by
3 posts views Thread by Doug O'Leary | last post: by
2 posts views Thread by Caesar Augustus | last post: by
reply views Thread by Stephen Adam | last post: by
4 posts views Thread by tshad | last post: by
1 post views Thread by rn5a | last post: by
reply views Thread by rn5a | last post: by
5 posts views Thread by balakrishnan.dinesh | last post: by
By using this site, you agree to our Privacy Policy and Terms of Use.