0

我需要 C++ 中的 cin 之类的东西;

有提示,但弹出窗口破坏了体验(并隐藏了一些页面,并且不允许您滚动)。

我知道如何使用输入我使用了一年左右的 javascript 并且有编程背景。

我需要的是一个函数,它在某个 div 中创建一个输入,然后等待用户输入并且不执行任何其他代码,直到他得到用户提交的文本。

类似的东西。

var a = cin("#somediv","enter text here");
alert(a);

我最后一次尝试发生的事情是警报,上面写着“null”;这意味着它只是在没有等待输入的情况下执行。

4

2 回答 2

0

您可以使用 JavaScript 和 HTML 手动执行此操作。这实际上很流行,所以检查jQuery UI,它可以创建灵活的对话框,并且您可以设置不同于提示的样式。

于 2013-07-10T12:13:17.410 回答
0

该函数实际上称为prompt()

var bananas = prompt("Please type how many bananas you'd like");
alert("Here you have "+ bananas +" number of bananas. Smile!");

如果要使输入字段锁定页面,则必须在页面上进行某种叠加,并在其上显示输入;禁止用户进行除字段外的任何其他交互。

编辑:通过叠加我的意思是这样的:

HTML

<html>
    <body>
        <div id="overlay"></div>
        <form id="field">
            <input type="text" name="test" />
            <input type="submit" value="Continue" />
        </form>
    </body>
</html>

CSS

#overlay {position:absolute; top:0; left:0; width:100%; height:100%; background:rgba(0,0,0,0.5);}
#field {position:absolute; width:200px; height:200px; top:50%; left:50%; margin:-100px 0 0 -100px; z-index:10;}

JavaScript

$('#field').on('submit', function(e) {
    e.preventDefault();

    // Do some validation and such, and when done, hide the overlay and field
    $('#field, #overlay').hide();
});
于 2013-07-10T12:06:14.550 回答