您的位置:首页 > Web前端 > JavaScript

JavaScript模拟C输入

2014-01-09 09:54 218 查看
方法1:

执行前先把数据输入上去,执行时自动提取数据。

http://ideone.com/,采用此种方法

方法2:

执行到输入函数时,停止执行后面代码,当输入后,继续执行。

此种方法,难点在于中断程序的执行,过一段时间后,再次跳入程序中间继续执行。要保存继续执行前的状态

在不考虑界面要求情况下,可以调用系统函数:prompt(“请输入:”)此时,会弹出一个输入对话框,输入后才能继续执行

假如必须在指定输入框输入内容呢?怎么实现?

能否模仿http://yixun.yxsss.com/ui/ui的confirm使用回调函数进入函数中间呢?

ui.confirm('你确认要删除吗?',function(z){
if(z){
ui.success('删除成功!');
}else{
ui.alert('没有删除!');
}
});

javascript中断yield似乎能实现该功能

比如

function a(){
var a = 0,b = 0;
yield 0;//相当于return,但会保留函数状态,
a = getInputData();//取得输入框数据
yield 0;
b = getInputData();//取得输入框数据
}

t = a();
t.next();
t.next();

可以在输入框回车后,执行t.next.

可惜,现在还没有办法在js中使用yield函数
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: