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

javascript return false或preventDefault不起作用

  •  0
  • nomistic  · 技术社区  · 4 年前

    function validateBadEmail(inputText)
    {
        var mailformat = /.ru$/
        if(inputText.value.match(mailformat))
        {
            alert("This is not an accepted email address");
            inputText.preventDefault();
        }
    }
    

    我是这样称呼它的:

    <input type="button" id="submit-btn" class="btn btn-blue btn-less-padding" name="submit-btn" value="<?= $txt_submit_btn; ?>" tabindex="0" onclick="return validateBadEmail(document.the_form.email)"/>
    

    我试过用 return false preventDefault

    如果我改变主意 onclick onsubmit 它甚至根本不调用javascript。

    编辑:

    function validateBadEmail(inputText)
    {
        var mailformat = /.ru$/
        if(inputText.value.match(mailformat))
        {
            alert("This is not an accepted email address");
            return false;
        }
    }
    
    1 回复  |  直到 4 年前
        1
  •  1
  •   Little Santi    4 年前

    validateBadEmail 函数缺少 return

    第二:验证输入数据必须在 onsubmit onclick 输入控件中的事件不会阻止窗体被sumbit。