如何让ext js messagebox停止程序执行

如何让ext js messagebox停止程序执行,第1张

ExtMessageBox是一个工具类,他继承自Obiect对象,用来生成各种风格的信息提示对话框,ExtMsg是该类的别名,使用ExtMessageBox和用ExtMsg效果是一样的,而后者提供了更简单的方式。

复制代码代码如下:

ExtonReady(function() {

ExtMsgalert('提示', '逗号分隔参数列表'); //这种方式非常常见的

});

效果图:

复制代码代码如下:

ExtonReady(function() {

//定义 JSON(配置对象)

var config = {

title:'提示',

msg: 'JSON配置方式,简单吧'

}

ExtMsgshow(config);

});

效果图:

上边我只是简单举例,好了看到了漂亮的界面了吧!接下来认识一下ExtMessageBox

ExtMessageBox是一个工具类,他继承自Obiect对象,用来生成各种风格的信息提示对话框,ExtMsg是该类的别名,使用ExtMessageBox和用ExtMsg效果是一样的,而后者提供了更简单的方式。在介绍前,下来了解ExtMessageBox提供的信息提示框与JavaScript提供的原始信息提示框的差别,主要表现在3个方面,他们分别是“实现方式”、“显示信息的格式”、和“对程序运行的影响”,下面对着3方面分别进行详细说明。

1、 实现方式:

标准JavaScript提供的信息提示对话框是一个真正的d出窗口。ExtMessageBox提供的信息提示对话框并不是真正的d出窗口,他只是在当前页面显示的一个层(div),所以无法用窗口扑捉到软件来的到他

2、 显示信息的格式:

标准JavaScript提供的信息提示对话框中显示的内容不是HTML格式文本,而是纯文本。

不能使用HEML中的格式化方法进行排版,只能以空格、回车以及各种标点符来构建显示格式。

ExtMessageBox提供的信息提示对话框显示的文本不仅支持纯文本显示还支持用HTML格式文本,采用HTML中的格式化方法进行排版,效果更加丰富多彩。下面是一个简单的示例。

复制代码代码如下:

<script type="text/javascript">

alert('只能用纯文本');//这里不支持HTML格式的字符串

</script>

效果图:

复制代码代码如下:

//支持html格式文本

ExtonReady(function() {

ExtMsgalert('<font size=4>提示</font>','<font color=red> 支持html格式文本 </font>');

});

效果图:

复制代码代码如下:

<script type="text/javascript">

ExtonReady(function() {

alert('我会停止程序的执行');

ExtMsgalert('提示','我不会停止程序的执行');

});

</script>

效果图:

复制代码代码如下:

<script type="text/javascript">

ExtonReady(function() {

ExtMsgalert('提示','我不会停止程序的执行');

alert('我会停止程序的执行');

});

</script>

效果图:

看到效果了很简单很简单吧!下面我们了解一下怎么回调函数,一个只读信息提示框,用来代替JavaScript标准的alert()方法有一个确定按钮,如果其提供一个回调函数,则该函数将在单击按钮后被调用(包括右上角的推出按钮),所单击按钮的id将被作为唯一的参数传递到回调函数中。

调用格式:

alert( String title,String msg,[function fn],[Object scope]);

//参数说明

title: 提示框的标题

msg: 显示的信息内容

[function fn]: (可选) 回调函数

[Object scopt]: (可选) 回调函数的作用域

返回值:

ExtMessageBox

示例:

复制代码代码如下:

<script type="text/javascript">

ExtonReady(function() {

ExtMessageBoxalert('提示', '请单击我 确定', callBack);

function callBack(id) {

alert('单击的按钮id是:'+id);

}

});

</script>

效果图:

点击OK的效果

点击x的效果

提示:由于ExtJS的alert是异步执行的不会产生阻塞,因此要将用户确认后才执行的代码放在回调函数中,否则在用户确认后续代码就会执行造成不必要的错误,这一点需要我们注意的。

首先申明js我不会

看到楼主你的思路,我感觉你应该不会成功,看我分析一下:

当程序自启动,python程序开始运行,running= Ture,那么程序将一直按照running= Ture执行下去,外部任何输入都是没有用,除非程序停下来检测一下,running的状态,换句话说:你启动的时候running就是Ture,那么我就运行,你什么时候改变状态我也不知道,建议楼主,能在循环中检测一下running状态。这样才能有效的控制程序运行,下面是都伪代码:

while Ture:        # 程序一直循环开启

    if running:      # 如果如果运行状态是真

        do something  # 开始执行

当然这里要注意一下 全局变量问题,我这没有测试,怕全局变量会有影响!!!

feameslength 子桢个数

self 当前窗口

parent 父窗口(当前窗口是中一个子窗口)

top 顶层窗口(是所有可见窗口的父窗口)

status 浏览器状态窗口上的消息

defaultStatus 当status无效时,出现在浏览器状态窗口上的缺省消息

name 内部名,为由windowopen()方法打开的窗口定义的名字

方法alert("message") 显示含有给定消息的"JavaScript Alert"对话框

confirm("message") 显示含有给定消息的"Confirm"对话框(有一个OK按钮和一个Cancel按钮)如果用户单击OK返回true,否则返回false

prompt("message") 显示一个"prompt"对话框,要求用户根据显示消息给予相应输入

open("URL","name") 打开一个新窗口,给予一个指定的名字

close() 关闭当前窗口

frame对象它是整个浏览器窗口的子窗口,除了status,defaultStatus,name属性外,它拥有window对象的全部属性

信息显示对话框的alert()方法;

alert()方法生成一个独立的小窗口,称作对话框,并用它来显示一条信息和一个“确定”按钮!当显示这个对话框时,暂停程序的执行。

显示确认选择对话框的Confirm()方法;

确认选择对话框用于确定用户某个Yes/No风格问题的回答。这种风格的对话框中显示一个问号和两个按钮:“确定”和“取消”。当用户单击了“确定”按钮Confirm()方法返回true;否则返回false。

显示提示对话框Prompt()方法;

在这个对话框中,可以显示一条由参数指定的消息,并且等待用户在文本框中输入一段文字,同时,这个对话框还显示了两个按钮:“确定”和“取消”。

你这种情况,如果我没有“猜”错,你的JS应该放在了HTML代码的前面。

而且并没有进行(windowonload())加载。

如果你把你这些代码包含在onload中,就好了。

原理是:

首先网页接你所编写的代码顺序依次加载,当然有时候也会由于网络原因导致加载成功的顺序有所不同,但基本不会相差太多。

它先加载了你的vote[0],然后这个vote[0]所指向的DOM(也就是你说的DIV)却没有被加载并解析,浏览器这时候还不认识这个vote[0]是个什么东西。

所以,这个时候浏览器会报错这行代码,如果你使用浏览器的F12功能键打开调试器,应该可以看到报错信息。

如果你希望让这段代码加载时直接运行,要考虑执行顺序的问题,要么onload再执行,要么把它放到HTML后面去。

而为什么alert之后就好用了呢?因为alert执行的时候,在等待用户确认的这个过程中,程序是被阻断的,不会向下执行,但是页面的加载过程却不中止,这就相当于页面加载并解析的时间,被alert给留下来了,如果用户的手快,而网络速度很慢的话,同样也会报错,并不执行。

————

以上。

setInterval(click, 1000);改成setInterval("$('#btn_week')click()", 1000);另外click事件里面不要用alert,因为alert会阻塞程序的执行。

楼上的只是等待一秒后执行相应的函数,但要"继续执行后面的程序"(同一个函数)就不行了

<script language="javascript">

/Javascript中暂停功能的实现

Javascript本身没有暂停功能(sleep不能使用)同时 vbscript也不能使用doEvents,故编写此函数实现此功能。

javascript作为弱对象语言,一个函数也可以作为一个对象使用。

比如:

function Test(){

alert("hellow");

thisNextStep=function(){

alert("NextStep");

}

}

我们可以这样调用 var myTest=new Test();myTestNextStep();

我们做暂停的时候可以吧一个函数分为两部分,暂停 *** 作前的不变,把要在暂停后执行的代码放在thisNextStep中。

为了控制暂停和继续,我们需要编写两个函数来分别实现暂停和继续功能。

暂停函数如下:

/

function Pause(obj,iMinSecond){

if (windoweventList==null) windoweventList=new Array();

var ind=-1;

for (var i=0;i<windoweventListlength;i++){

if (windoweventList[i]==null) {

windoweventList[i]=obj;

ind=i;

break;

}

}

if (ind==-1){

ind=windoweventListlength;

windoweventList[ind]=obj;

}

setTimeout("GoOn(" + ind + ")",iMinSecond);

}

/

该函数把要暂停的函数放到数组windoweventList里,同时通过setTimeout来调用继续函数。

继续函数如下:

/

function GoOn(ind){

var obj=windoweventList[ind];

windoweventList[ind]=null;

if (objNextStep) objNextStep();

else obj();

}

/

该函数调用被暂停的函数的NextStep方法,如果没有这个方法则重新调用该函数。

函数编写完毕,我们可以作如下册是:

/

function Test(){

alert("hellow");

Pause(this,3000);//调用暂停函数

thisNextStep=function(){

alert("NextStep");

}

}

Test();

</script>

以前收藏的,很经典!!!

需要准备的材料分别有:电脑、html编辑器、浏览器。

1、首先,打开html编辑器,新建html文件,例如:indexhtml。

2、在indexhtml中的<body>标签中输入:<button onclick="setTimeout(send, 1000)">btn</button>,<script>标签中输入js代码:function send() {documentbodyinnerText = 'use send';}。

3、浏览器运行indexhtml页面,点击btn按钮。

4、等待1秒后,确实执行了send()方法打印了“use send”文本。

以上就是关于如何让ext js messagebox停止程序执行全部的内容,包括:如何让ext js messagebox停止程序执行、树莓派设置自启动程序后不能通过JS停止Python程序、电脑指令javascript:alert (documentlast.modified)这是什么意思等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/10181344.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-06
下一篇2023-05-06

发表评论

登录后才能评论

评论列表(0条)

    保存