当前位置: 首页 > 知识库问答 >
问题:

监听空白输入,并向按钮添加“disabled”属性,直到注意到输入

符鸿光
2023-03-14

我有一个用户输入字段,如果空白,我希望提交按钮被禁用,直到输入框中的一个键被注意到。但是,如果他们空白了输入框,那么按钮再次被禁用。

因此,我想在这个输入按钮中添加“disabled”属性:

<input type="submit" id="mapOneSubmit" value="Submit" [add attribute "disabled" here]>
<input type="text" id="mapOneUserInput" onkeypress="return isNumberKey(event)" oninput="validate(this)">
document.getElementById("mapOneSubmit").setAttribute("disabled"); 

谢谢你!

共有1个答案

孟泽宇
2023-03-14

也检查一下这个。

function checkvalid(el)
{
//e.g i am preventing user here to input only upto 5 characters
//you can put your own validation logic here
if(el.value.length===0 || el.value.length>5)
document.getElementById("mapOneSubmit").setAttribute("disabled","disabled"); 
else
document.getElementById("mapOneSubmit").removeAttribute('disabled'); 

}
<input type='text' id ='inp' onkeyup='checkvalid(this)'>
<button id='mapOneSubmit' disabled>
Submit
</button>
 类似资料:
  • 问题内容: 我正在尝试提供一组可以重复或删除的输入。 我发现并使用了以下方法的组合:https : //jsfiddle.net/69z2wepo/36745/ 并且(因为上面的代码无法处理删除操作):https : //codepen.io/lichin-lin/pen/ MKMezg 我可能不需要指向一个特定的输入,因为在我的界面中,您应该始终只添加一个新的(如果之前的一个已填充)(我将在稍后

  • 有一个用户集合

  • 问题内容: 假设我有一个处理待办事项清单的应用程序。清单中已完成和未完成的项目。现在,我想向列表对象添加两个虚拟属性。列表中已完成和未完成项目的计数。我还需要将这些显示在json输出中。 我的模型中有两种方法可以提取未完成/已完成的项目: 那么,如何在json输出中获得这两种方法的计数? 我正在使用Rails 3.1 问题答案: Rails中对象的序列化包括两个步骤: 首先,调用将对象转换为简化的

  • 问题内容: 如果用户从选择框中选择某个值,我有一个输入按钮想要设置为禁用: 选择菜单: 输入按钮: 现在,当我查看源代码时,当我选择select时,输入按钮元素将从value更改为, 但是disable属性未应用于按钮。 我在这里做错了什么? 问题答案: 用这个

  • 问题内容: 我正在解析由外部程序生成的xml文件。然后,我想使用自己的名称空间将自定义注释添加到此文件。我的输入如下所示: 问题是lxml仅在使用命名空间时才声明它们,这意味着该声明会重复多次,就像这样(简化): 是否可以强制lxml在诸如或的父元素中只编写一次此声明?还是有充分的理由不这样做?我想要的结果是: 一个重要的问题是必须保留从文件中读取的现有数据,因此我不能仅制作一个新的根元素(我想?

  • 问题内容: 我想将鼠标悬停在我创建的SpanElement的侦听器上: 我在Google中找到了如何使用Label-wrapper做到这一点,但我想在没有任何包装的情况下做到这一点。可能吗? 谢谢。 问题答案: 也可以不使用JSNI。 因此,与您的元素: 将事件侦听器直接添加到元素: …而且看起来确实很丑陋;)正如您所注意到的那样,对于此元素构想的所有dom事件,事件侦听器都是“公共的”。因此,为