如何解决JavaScript中三个弹出窗口的问题?
Alert
弹出一个窗口,上面只有OK按钮。
最基本的使用方法是:
window.alert(string);
或者直接:
alert(string);
传入的参数可以是变量也可以是表达式的结果,下面的都是合法的:
alert("Hi there from JavaScript! ");
alert("Hi "+username+" from Javascript");
var messageString = "Hi again!";
alert(messageString);
使用Alert可以进行JS脚本的调试,输出必要的信息,查看执行结果,查看执行顺序等等。
Confirm
弹出一个窗口,可以点击OK或者CANCEL按钮。尽管有时候YES和NO更适合我们的需求,但是不幸的是,如果直接使用Confirm,无法改变这两个字符串。
最基本的使用方法是:
window.confirm(string);
或者直接:
confirm(string);
confirm返回的是一个Boolean型结果,判断用户是否对信息进行确认。如果点击OK,返回true,点击CANCEL,返回false。
例如下面代码:
if (confirm("Do you want ketchup on that?"))
alert("Pour it on!");
else
alert("Hold the ketchup.");
Prompts
弹出一个窗口,用户可以输入数据,然后点击OK按钮,或者CANCEL按钮。
prompt有两个参数,一个是显示的文本,一个是默认的输入数据。
最基本的使用方法:
resultvalue = window.prompt(prompt string, default value string);
也可以只输入一个参数:
result = prompt("What is your favorite color?");
但是这样做会有一个问题,每种浏览器的设定不同,导致默认输入的文本不一定为空。所以建议使用两个参数:
result = prompt("What is your favorite color?","");
如果用户点击了CANCEL,或者直接关闭窗口,返回null;否则,将返回一个字符串。如果需要得到其它类型数据,则要使用parseInt()或者类似方法自行进行转换。
示例代码:
var question = prompt("What is your question o' seeker of knowledge?","")
if (question != null)
{
if (question == "")
alert("At least you could ask a question.");
else
alert("You thought I'd waste my time on your silly questions?");
}
本文地址:http://www.45fan.com/a/question/67448.html