代码之家  ›  专栏  ›  技术社区  ›  Toniq

Javascript返回提示onclick

  •  -1
  • Toniq  · 技术社区  · 7 年前

    我想检查同一个命令中的空提示符和null。

    这两个单独工作:

    • 首先检查空字符串(虽然可能不需要tab?)

    • 第二次检查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 回复  |  直到 7 年前
        1
  •  1
  •   Steve Padmore    7 年前

    如果只希望在提供输入时继续,如果没有提供值,则重新提示,然后根据结果再次调用提示。

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