【问题标题】:Javascript return prompt onclickJavascript 返回提示 onclick
【发布时间】:2018-03-18 22:37:37
【问题描述】:

我想在同一命令中检查空提示和 null。

这两个单独工作:

  • 首先检查空字符串(虽然不一定是制表符?)

  • 第二次检查是否为空(取消)

我不知道如何将它们组合成一行?

<a href="#" onclick="return prompt('Enter title for new player:') != ''">Duplicate</a>

<a href="#" onclick="return prompt('Enter title for new player:') != null">Duplicate</a>

编辑:(我的例子稍微复杂一点)

我使用php进行翻译:

<a href="#" class="btn" onclick="return prompt('<?php printf(esc_attr__('Enter title for new player:', 'domain'))?>') || false"<?php _e('Duplicate', 'domain'); ?></a>

我需要获取成功提示的标题(以便我可以使用 GET 发送)

我试过了:

$('.btn').on('click', function(){
    var btn = $(this), val = btn.val();

    if(val !== null || val != ''){
        console.log(val)
    }
});

但它总是返回空字符串。

【问题讨论】:

  • 制作一个函数并调用它?
  • 空合并:return prompt('Enter title for new player:') || false
  • 如果他们在空输入上单击“确定”,您可以重新提示吗?因为现在如果您在空白字段上单击“确定”,用户会期待一些东西,但我们没有采取行动。
  • @Toniq,我已经为重新提示提供了答案。这符合你的要求吗?
  • 我已经编辑了我的答案。

标签: javascript php prompt


【解决方案1】:

如果您希望仅在提供输入时继续,如果未提供值则重新提示,则根据结果再次调用提示。

<a href="#" onclick="getName()">Enter title</a>

<script>
    function getName() {
        var name = prompt('Enter name for new player:');

        if(name == null || name == "") {
            getName();
        }

        return name;
    }
</script>

【讨论】:

    猜你喜欢
    • 2014-02-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-16
    • 2020-10-16
    相关资源
    最近更新 更多