Javascript return提示onclick

Javascript return prompt onclick

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

这 2 个独立工作:

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

<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)
    }
});

但它 returns 总是空字符串。

如果您希望仅在提供输入时继续,并且 re-prompt 如果未提供任何值,则根据结果再次调用提示。

<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>