javascript - 两个输入文本只允许一个提交

标签 javascript jquery html forms input

我目前有这两个具有不同搜索功能的输入文本字段,我正在努力做到这一点,以便在 onclick 事件之后只能通过 1 个搜索功能,具体取决于哪个输入字段是空的。

HTML;

<form onsubmit="return false" id="searchForm">
    <input type="text" id="searchGroup" placeholder="Search group" autocomplete="off">
    <input type="text"id="searchRoom" placeholder="Search room" autocomplete="off">                                                   
</form> 

<div id="navBtns">
    <button type="button" class="navForward" id="plus" onclick="forward();"></button>
    <button type="button" class="navBackward" id="minus" onclick="backward();"></button>                                                                                                                                                                                                                      
</div>

这是我在 JavaScript 中尝试过的,但我无法让它工作;

function forward() {
    if (searchGroup.length === 0) {
        roomForward();
    } else if (searchRoom.length === 0) {
        groupForward();
    }
}

function backward() {
        if (searchGroup.length === 0) {
            roomBackward();
        } else if (searchRoom.length === 0) {
            groupBackward();
        }
    }

因此,想法是当文本输入 searchGroup 为空时,它仅在 searchRoom 有一些输入时才执行函数,反之亦然。

有什么快速有效的方法可以解决这个问题吗?

最佳答案

您需要在长度属性前添加“值”。例如,它应该是“searchGroup.value.length”。

关于javascript - 两个输入文本只允许一个提交,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45941389/

相关文章:

javascript - package.json 实际上是 JSON 格式,而不仅仅是 JavaScript

javascript - 为什么我的 $().css({ "visibility": "visible"}) working?

javascript - 计算多个面板中选中的复选框的数量,并使用 jQuery/JavaScript 在正确的面板中显示相关数量

javascript - jQuery 获取不包括水平/垂直滚动条的文档宽度和高度

javascript - AngularJs:-如何在 AngularJs 中将图片动态推送到 div 并上传到服务器

javascript - 在表中保存和显示 Cookie

javascript - 将函数值传递给表单中的隐藏字段

javascript - 使用 JQuery 监听除特定 div 及其子元素之外的所有 html 正文点击

javascript - 单引号改为双引号

javascript - 异步函数完成后我可以返回同步代码吗?