如何解决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?"); }