Javascript返回提示onclick

时间:2018-03-18 22:37:37

标签: javascript php prompt

我想在同一个命令中检查空提示和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)
    }
});

但它总是返回空字符串。

1 个答案:

答案 0 :(得分: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>