`
txf2004
  • 浏览: 7066209 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

JavaScript FAQ(七)

阅读更多

五、对话框

1. 警告(Alert

Q:我如何从JavaScript产生警告信息?

A:要产生警告信息,可以使用alert()方法:

alert('Message goes here')

上面的按钮由下面的代码创建:

  1. <formname=myform>
  2. <inputtype=buttonvalue="Tryitnow"
  3. onClick="alert('HellofromJavaScript!')">
  4. </form>

2. 确认对话框(Confirm Dialog

Q:我如何通过JavaScript生成一个“确认/退出”对话框?

A:要生成“确认/退出”对话框,可以使用confirm()方法:

if (confirm("Your question)) { 
// do things if OK
}

上面的按钮由一下代码创建:

  1. <formname=myform>
  2. <inputtype=buttonvalue="Tryitnow"
  3. onClick="if(confirm('Formattheharddisk?'))
  4. alert('Youareverybrave!');
  5. elsealert('Awisedecision!')">
  6. </form>

3. 提示输入对话框(Prompt

Q:我如何通过JavaScript生成一个提示用户输入对话框?

A:可以使用prompt()方法生成提示用户输入的对话框:

prompt('Prompt text','Suggested input')

上面的按钮由下面的代码创建:

  1. <formname=myform>
  2. <inputtype=buttonvalue="Tryitnow"
  3. onClick="f=prompt('Enteryourname','Name');
  4. alert('Hello'+f+'!')">
  5. </form>

4. 退出的提示输入对话框(Canceled prompt

Q:如何用户点击了退出按钮,那么prompt()将会返回什么值呢?

A:被退出的prompt()的返回值和浏览器有关。一些浏览器返回是null,而另外一些返回是空字符串''。因此,在调用prompt()时可以使用下面的代码:

  1. userInput=prompt('Prompttext','Suggestedinput');
  2. if(userInput!=''&&userInput!=null){
  3. //dosomethingwiththeinput
  4. }

5. 查找对话框(Find Dialog

Q:在JavaScript中如何调用浏览器的查找对话框?

A:在Netscape Navigator 4.0或者更新的浏览中可以使用window.find()调用其查找对话框。点击试试:

这里例子的代码是:

  1. <form>
  2. <inputtype=buttonvalue="Find(Netscapeonly)"
  3. onClick="if(navigator.appName=='Netscape'
  4. &&parseInt(navigator.appVersion)>3)window.find();
  5. elsealert('Yourbrowserdoesnotsupport\'window.find()\'!')
  6. ">
  7. </form>

Internet Explorer不支持window.find()。不过在Internet Explorer和Netscape Navigator中都可以使用脚本查找文本,参见搜索文本

6. 书签:添加到收藏夹(Bookmarks: Add Favorite

Q:我如何调用浏览器的添加到收藏夹对话框?

A:在Internet Explorer 4.0或者更新版本浏览器中,你可以通过window.external.AddFavorite调用浏览器“添加到收藏夹”对话框:

window.external.AddFavorite('URL','bookmark text').
Netscape Navigator没有类似的方法(或者说在根本就没有“添加到收藏夹”)。所以,你的脚本只能提示Netscape用户使用Navigator菜单或者快捷键创建书签(参见下面的例子):

示例:在Internet Explorer中,脚本创建的链接会打开“添加到收藏夹”对话框。在Netscape中,脚本会提示用户点击“Bookmarks” | “Add bookmark”或者按Ctrl-D来创建一个书签。

示例的源代码是:

  1. if(navigator.appName=="Netscape"){
  2. document.write(
  3. 'Tobookmarkthissite,click'
  4. +'<b>Bookmarks|Addbookmark</b>'
  5. +'orpress<b>Ctrl+D</b>.'
  6. )
  7. }
  8. elseif(parseInt(navigator.appVersion)>3){
  9. document.write(''
  10. +'<aonMouseOver="self.status=\'Bookmarkthissite\'"'
  11. +'onMouseOut="self.status=\'\'"'
  12. +'href="javascript:window.external.AddFavorite'
  13. +'(\'http://www.JavaScripter.net/faq/\','
  14. +'\'JavaScripter.netFAQ\')">'
  15. +'Clickheretobookmarkthissite</a>.'
  16. )
  17. }
分享到:
评论

相关推荐

    javascript FAQ函数(提问+回复)

    JavaScript FAQ函数是一种常见的网页交互设计,它用于实现FAQ(常见问题解答)页面中问题与答案的展开和隐藏功能。在用户点击某个问题时,对应的答案会显示出来,而其他未被点击的问题答案则保持隐藏状态,以此提高...

    JavaScript_初学者文件,最终项目和FAQ为我的终极React课程.zip

    这个压缩包“JavaScript_初学者文件,最终项目和FAQ为我的终极React课程.zip”显然是为了帮助初学者掌握JavaScript以及进阶到React框架的知识而设计的。React是Facebook推出的一个用于构建用户界面的JavaScript库,...

    FAQ.zip_FAQ_在线FAQ制作_网站faq系统

    前端负责用户交互,可能使用React、Vue.js等现代JavaScript框架;后端处理业务逻辑和数据操作,可能选择Node.js、Python的Django或Flask框架,或者是Java的Spring Boot。数据库方面,MySQL或PostgreSQL是常用的选择...

    业务框架应用FAQ

    前台获取内存数据通常通过JavaScript或Vue等前端框架实现,需要了解对应框架的API。可能涉及到的数据源包括本地存储、组件状态或全局变量。 **FAQ10:新配置的FC未被调用** 新配置的功能组件(FC)未调用可能因为配置...

    jquery常见问题FAQ展开收缩列表效果

    同时,为了实现多语言或动态加载的FAQ,我们可以将问题和答案存储在JSON对象中,然后在JavaScript中动态生成HTML结构。这将使我们的代码更灵活,便于维护和扩展。 此外,考虑到性能和可访问性,我们应该避免对大量...

    开源项目-jzelinskie-faq.zip

    这个项目可能是一个基于JQ(可能是jQuery或者其他JavaScript库)的问题与解答(FAQ)系统,或者是一个用于处理FAQ数据的工具。尽管文件格式没有明确指定,但我们可以根据文件名推测这可能是一个代码仓库的主分支。 ...

    jQuery toggle事件制作FAQ列表页.zip

    6. **结构化数据**:FAQ页面通常包含多条问题和答案,可以考虑将它们存储在JSON格式的数据中,然后在JavaScript中解析并动态渲染到页面上。这样做可以方便地管理和更新内容。 7. **响应式设计**:为了让FAQ列表在...

    如何实现简单的FAQ折叠效果.rar

    本教程将详细介绍如何使用JavaScript实现简单的FAQ折叠效果。 首先,我们需要在HTML中构建FAQ的基础结构。每个问题-答案对应该包裹在一个容器内,例如`&lt;div&gt;`,并为问题和答案设置不同的CSS类。例如: ```html ...

    可展开和收缩的jquery FAQ问答列表特效

    在IT行业中,jQuery是一种广泛使用的JavaScript库,它简化了HTML文档遍历、事件处理、动画设计和Ajax交互。本文将详细探讨"可展开和收缩的jQuery FAQ问答列表特效"这一主题,以及它在实际应用中的相关知识点。 首先...

    jQuery和css3简单实用的FAQ问答页面模板

    **jQuery和CSS3 FAQ问答页面模板详解** 在网页设计中,FAQ(常见问题解答)页面是必不可少的一部分,它能够提供用户快速找到问题解决方案的途径。本文将深入探讨一个基于jQuery和CSS3的FAQ问答页面模板,它具有人性...

    css3列表FAQ问答特效.rar

    在压缩包中的文件"jiaoben286"可能是示例代码或一个项目文件,可能包含了实现这种CSS3列表FAQ问答特效的具体HTML结构、CSS样式以及JavaScript代码。通过查看和分析这些文件,你可以更深入地理解如何将这些技术应用于...

    FAQ管理全源代码 .rar_FAQ

    【标题】"FAQ管理全源代码 .rar_FAQ" 提供的是一个完整的FAQ(常见问题解答)管理系统的所有源代码。这个系统设计用于帮助用户高效地处理和管理与产品或服务相关的常见问题及其解答,提高客户支持和服务的质量。通过...

    FAQ可收缩jquery手风琴

    【jQuery FAQ可收缩手风琴】是一种常见的网页交互设计元素,它通过使用jQuery库实现了一个功能丰富的FAQ(常见问题解答)部分。这个设计允许用户点击问题标题,展开对应的答案,以此来节省页面空间并提高用户体验。...

    css3列表FAQ问答特效.zip

    在FAQ列表中,JavaScript可能被用来处理用户交互,比如当用户点击问题时,JavaScript可以控制相应的答案区域的显示和隐藏,实现动态展开和收起。同时,它还可以实现其他功能,如验证用户输入,或者在无刷新页面的...

    简单实用的jQuery FAQ手风琴特效

    "简单实用的jQuery FAQ手风琴特效"就是一种增强网站用户互动性的技术,它常用于常见问题解答(FAQ)部分,使得大量的信息可以以紧凑且易于浏览的方式呈现。这篇文章将深入探讨jQuery手风琴特效的原理、实现方法以及...

    jquery常见问答faq特效.rar

    在网页开发中,jQuery作为一个强大的JavaScript库,极大地简化了DOM操作、事件处理和动画制作。对于开发者而言,掌握jQuery的常见问题和解决方法,以及如何创建吸引人的FAQ(常见问题解答)特效,是提升网站用户体验...

    FAQ可收缩jquery手风琴导航.zip

    总结起来,这个“FAQ可收缩jquery手风琴导航”项目涵盖了前端开发的核心技术:HTML5用于构建网页结构,CSS负责样式和动画,JavaScript与jQuery库实现了交互功能。通过深入学习和实践这些技术,开发者可以创建出更加...

    faq.rar_FAQ_jsp faq_jsp 问答_jsp代码_问答

    在IT行业中,JSP(JavaServer Pages)是一种用于创建动态网页的技术,它是Java平台的一部分,提供了将HTML、CSS和JavaScript与服务器端Java代码相结合的能力。本FAQ(Frequently Asked Questions,常见问题解答)...

    jquery实现faq问答展开折叠.rar

    《使用jQuery实现FAQ问答展开与折叠的技巧》 ...结合HTML、CSS和JavaScript,我们可以创建出既美观又实用的交互式FAQ模块。在实际开发中,根据项目需求,可以进一步定制和扩展这些基础功能,以满足更多个性化的需求。

Global site tag (gtag.js) - Google Analytics