javascript - 仅在输入输入时运行 onclick 事件

标签 javascript jquery html css

我想创建一个提交按钮,一旦点击该按钮,它将运行我创建的函数:disable() 但我想创建它以便仅在上面的输入有文本时运行 onclick 事件。

    <form id="name">
        <p7>Please enter a name for your plan: </p7> <input required>
        <input type="submit" onclick="disable()">
    </form>

因此,如果用户在标签后键入所需的输入,并单击提交,它将运行禁用) 但是,如果用户只是单击提交而没有在所需的输入中键入任何内容,则 disable() 不会运行

提前致谢

最佳答案

您可以在 disable 函数的开头验证输入值,如下所示:

function disable() {
    var myInput = document.getElementById("myInput");
    if (!myInput.value.length) {
        alert('empty');
        return;
    }

    alert('fine');
}
<form id="name">
    <p7>Please enter a name for your plan: </p7>
    <input required id="myInput">
    <input type="submit" onclick="disable()">
</form>

关于javascript - 仅在输入输入时运行 onclick 事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51545855/

相关文章:

用于文本输入的 Javascript 字符限制计数器函数

javascript - 使原生的submit()事件返回一个值

javascript - 如何使 SVG 元素在 React 上可点击?

html - 生成动态径向背景

javascript - 2D json 数组错误地转换为字符串

javascript - 如何用jquery计算两次之间的小时数?

jquery - 不能 promise 。预提交 Hook 失败。获取: sh: 1: grunt: not found

jquery - 所有容器同时出来

javascript - jQuery AJAX PUT 具有空的 QUERY_STRING 和 REQUEST PHP 变量

javascript - 在 Angular 4 中悬停时显示特定表格单元格上的项目