javascript - 用户输入决定显示数量

标签 javascript

我几天来一直在努力让它发挥作用。我有基本代码,但每次我尝试添加最后一个要求时,我都会破坏代码。我确信我错过了很多,这就是为什么我无法添加带有显示数量的警报框的原因。因此,它会询问用户的姓名、他们想要查看的次数和警报框,如果他们输入无效答案,他们会看到警报框,告诉他们输入正确的值。我坚持的最后一部分是用户输入的值决定了有多少警报框显示其名称,并且该框需要说明它是哪个框。所以,<Name>这是时间号码<count of displays><total time to display> 。我尝试使用 limit 和 FOR 进行不同的操作,其中用户 Y 变量是限制器。任何线索或帮助将不胜感激。

<!DOCTYPE html>
<html>
<body>

<p>Please enter your name followed by how many times you would like to be alerted.</p>

<button onclick="myFunction()">Start</button>



<script>


function myFunction() {
    var x;

    var name = prompt("Please enter your name", "");
    if (name == null || name == "") {
        alert("Please input a name.");

        return false;
    }
    else {
        var y;
        var y = prompt("Please enter a number between 1-10");
        if (y == null || y == "") {
            alert("Please input a number for the times to alert the name.");
            return false;
        }
        if (y > 10) {
            alert("Please input a number between 1 and 10.")
            var y = prompt("Please enter a number between 1-10");

        }
        if (y <= 0) {
            alert("Please input a number great than zero.")
            var y = prompt("Please enter a number between 1-10");

        }
    }
}

</script>

</body>
</html>

最佳答案

这会消除大部分alert语句,并保持提示直到提交有效值。

function myFunction() {
    var x,y,name = "";
    while(name.length < 1) {
        name = prompt("Please enter your name", "");
    }

    while(!((y > 0) && (y <11))) {
       y = prompt("Please enter a number between 1-10");
    }

    for(x = 0; x < y; x++) {
       alert(name);
    }
}

工作示例:

http://jsfiddle.net/DwxmT/

关于javascript - 用户输入决定显示数量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14042253/

相关文章:

javascript - 如何使用 AJAX 发布多个值?

javascript - 在服务器控件中使用 javascript

javascript - 如何在 Ant Design 的 Form.Item 中为 DatePicker 使用 initialValue

javascript - Discord Bot 如何删除特定用户角色

javascript - ngModel 绑定(bind)未触发 Angular 输入事件

javascript - 正则表达式 - 其次是

函数 apply trap 的 javascript 代理无法访问接收者代理

Javascript TypeError 不是函数问题

javascript - 使用自定义光标调整鼠标位置

javascript - 动态高度和 webkit-transition