flask 怎么做一个错误提示的弹窗?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了flask 怎么做一个错误提示的弹窗?相关的知识,希望对你有一定的参考价值。

比如输入密码是输入错误,出现一个弹窗告诉你

参考技术A 试图简化解释一下这个问题:1、当路由触发index视图函数。form=NameForm()这条语句创建一个form实例对象,也就是说表单创建了。2、如果是第一次访问含有这个表单的页面也就是GET请求ifform.validate_on_submit()这个判断为假,下面的语句块不执行。3、如果是POST请求这个时候,表单已经存在。ifform.validate_on_submit()这个判断为真,下面的语句块要执行。name=form.***.data这条语句在POST的时候,取得form表单属性值。4、无论POST、还是GETreturnrender_template('index.html',form=form,name=name)这条语句都要被执行。 参考技术B 试图简化解释一下这个问题:1、当路由触发index视图函数。form=NameForm()这条语句创建一个form实例对象,也就是说表单创建了。2、如果是第一次访问含有这个表单的页面也就是GET请求ifform.validate_on_submit()这个判断为假,下面的语句块不执行。3、如果是POST请求这个时候,表单已经存在。ifform.validate_on_submit()这个判断为真,下面的语句块要执行。name=form.***.data这条语句在POST的时候,取得form表单属性值。4、无论POST、还是GETreturnrender_template('index.html',form=form,name=name)这条语句都要被执行。 参考技术C flask是后端框架,只能提供登录的api,弹窗提示应该是前端js实现的

JAVA的弹窗怎么做?

我是初学者,现在想自己做一个简单的记事本程序,但是不会做弹窗。
我想实现的功能是,在关闭程序的时候,像WINDOWS中的记事本一样,会弹出窗口询问是否要保存修改后的文本。这个弹窗该用哪个类来实现?
另外,麻烦说一下如何判断文本是否已经更改过了。比如,我打开了一个文本文档,但是没有做任何修改,这个时候点击关闭,不会弹出窗口询问。而做了修改之后,就会弹出窗口询问。
我的分不多,请大神多多帮忙,十分感谢!

JAVA弹窗,有下面常见的2种方法实现:

    通过JDialog(模式窗口) 类来实现.里面的写法类似JFrame

    重点方法提示: setModal(true);

    //当设置为true表示,如果不关闭这个弹窗,那么主界面的其他组件都无法操作,该弹窗置于其他窗口的前面

    //当设置为false表示,可以绕开本弹窗,对主界面的其他组件进行操作


    优点: 功能强大,  扩展性强

    缺点: 代码量大.  

    示例图



    通过JOptionPane(提示框) 来实现 

    效果图如下

    优点: 代码量少,简单,方便, 普通场景已经够用

    缺点: 扩展性不够, 复杂逻辑难以实现.


    下面写一个具体案例

    场景:当用于对文本域的文字,进行操作后,那么退出时,提示用户, 是否要保存已经更改后的内容.  如果用户没有修改内容,那么不用提示

    重点代码 

    addDocumentListener-->用于实现对文本内容发生改变时进行响应

    addWindowListener--->用于实现对窗口进行操作时进行响应

    完整代码如下

import java.awt.Font;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;

public class JDDemo extends JFrame implements DocumentListener,WindowListener
JTextArea jta;
boolean flag;
public JDDemo() 
jta = new JTextArea();//文本域
jta.setText("床前明月光");//文本域的文字-->可以通过IO加载txt文档的文字
jta.setFont(new Font("宋体",Font.BOLD, 20));//文本域的字体
jta.setLineWrap(true);//设置自动换行
jta.getDocument().addDocumentListener(this);//添加文档变化事件的响应.比如修改,删除等
JScrollPane jsp = new JScrollPane(jta);//滚动面板(当文字太多时,显示滚动条)
add(jsp);

setTitle("主窗口");//标题
setSize(300, 260);//大小
setLocationRelativeTo(null);//居中
setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);//点击窗口的关闭按钮时,执行windowClosing的代码
addWindowListener(this);
setVisible(true);//窗口可见

public static void main(String[] args) 
new JDDemo();


//实现WindowListener接口,需要重写下面的6个方法, windowClosing专门处理关闭时的方法
public void windowOpened(WindowEvent e) 

public void windowClosing(WindowEvent e) 
if(flag)
int n = JOptionPane.showConfirmDialog(null, "已经更改了内容,需要保存后再退出吗?", "提示",JOptionPane.YES_NO_OPTION);
//n等于-1表示关闭了弹出的对话框等情况的默认值
//n等于0(JOptionPane.YES_OPTION)表示选择了Yes
//n等于1(JOptionPane.NO_OPTION)表示选择了No
if(n==JOptionPane.YES_OPTION)
//把文字保存到文件的代码省略...
System.out.println("正在使用IO进行保存..ing");
closeFrame();//关闭窗口并退出
else if(n==JOptionPane.NO_OPTION)
System.out.println("放弃保存修改.马上退出");
closeFrame();


else
closeFrame();


public void windowClosed(WindowEvent e) 

public void windowIconified(WindowEvent e) 

public void windowDeiconified(WindowEvent e) 

public void windowActivated(WindowEvent e) 

public void windowDeactivated(WindowEvent e) 



//文档事件,有下面三个,如果触发其中一个,都可以认为修改了文档,所以需要在退出时进行提示,是否保存
public void insertUpdate(DocumentEvent e) //插入
flag=true;

public void removeUpdate(DocumentEvent e) //删除
flag=true;

public void changedUpdate(DocumentEvent e) //改变
flag=true;


//关闭窗口的方法
public void closeFrame()
this.setVisible(false);//窗口不可见
this.dispose();//窗口销毁
System.exit(0);//JVM虚拟机退出

运行效果图:

参考技术A 你指的是Java swing的弹窗吗?
如果是那就比较简单了,你可以新建一个dialog,在dialog中写入你所需要提示的内容,设置dialog出现的位置及大小即可
参考技术B PrintWriter p=new PrintWriter();
p.witer("自己写的弹窗内容")

以上是关于flask 怎么做一个错误提示的弹窗?的主要内容,如果未能解决你的问题,请参考以下文章

jquery validate 弹窗提示错误怎么弄?

360的弹窗怎么去掉,气泡提示怎么去掉?

odoo10 按钮点击时的弹窗提示确认消息

一个简单的弹窗提示信息

thinkPHP5.0使用form表单提交数据和删除文章,不用TP的提示页面,使用弹出提示信息

自定义弹出框效果