在Javascript或Jquery中进行循环暂停,直到用户输入内容,然后继续



我正在创建一个HTML5应用程序,下面是我想做的:

我想创建一个循环,只要x小于y,它就会暂停,请求用户输入,一旦用户输入了什么,它就会检查x是否小于y,暂停并请求用户输入。。。。直到x不再小于y。

我希望输入是Framework7操作表中的按钮:http://www.idangero.us/framework7/docs/action-sheet.html#.VFhLMBb4oUM所以我希望循环等待,直到用户按下其中一个按钮。

这可以在Jquery或Javascript中实现吗?

----编辑-----

对不起,我错过了一个非常重要的细节。程序运行时,用户输入单词(我们称之为w),一旦他/她输入单词并点击按钮。之后,输入被分离成一个数组,其中每个单词都是不同的值(称为数组单词)。我有一个数组,用来存储单词以及它们的词性。用户将确定他们的词性。

我想要一个循环或事件(两者)来触发,类似于这样的东西:

for(i=0;i<words.length){
var buttons = [
    {
        text: 'What is "'+listandtypes[0][i]+'"', //word
        label: true
    },
    {
        text: 'Adjective',
        onClick: function () {
            listandtypes[1][i] = "adj"; //part of speech
            myApp.alert('Button1 clicked');
        }
    },
    {
        text: 'Adverb',
        onClick: function () {
            listandtypes[1][i] = "adv";
            myApp.alert('Button2 clicked');
        }
    },
    {
        text: 'Noun',
        onClick: function () {
            listandtypes[1][i] = "noun";
            myApp.alert('Button2 clicked');
        }
    },
    {
        text: 'Verb',
        onClick: function () {
            listandtypes[1][i] = "verb";
            myApp.alert('Button2 clicked');
        }
    },
    {
        text: 'Other',
        color: 'red',
        onClick: function () {
            listandtypes[1][i] = "idk";
            myApp.alert('Cancel clicked');
        }
    },
];
myApp.actions(buttons);
        } //I want this loop to wait until a button is pressed
//More code
}

这类功能最好用事件而不是循环来处理。根据输入创建事件。单击按钮、输入press或在字段外进行制表。附加一个事件处理程序并检查那里的条件。

相关内容

最新更新