【发布时间】:2021-04-29 20:04:47
【问题描述】:
<html>
<form class="form-disable">
<br>
<input type="text" id="message2">
<br>
<button id="myButton" type="submit" onclick="text()"disabled>Generate Text</button>
</form>
</html>
<script>
// $("html").click(function(event){
// $("#myButton").attr("disabled", "disabled");
// event.preventDefault();
// })
function text(){
let $box = $('#message2').val();
alert($box);
}
$("#message2").click(function(){
$("#myButton").removeAttr("disabled");
// event.preventDefault();
})
</script>
我已经尝试使用带有警报的注释掉功能,它似乎会在我单击屏幕上的任意位置时出现警报。所以,恐怕我的问题是当我点击文本输入字段时,注释掉的功能也添加了禁用属性。当功能被注释掉时,提交按钮被禁用,直到我点击输入字段,但我无法弄清楚一旦用户点击输入框/字段后如何使按钮被禁用。
【问题讨论】:
-
这里的实际目标是什么?当有人在输入之外单击时,为什么要禁用提交按钮?
-
我只是想提高我的技能。我认为这看起来很专业,我也考虑过这样做,这样当输入字段为空时,按钮也会被禁用。但我先点击屏幕上的其他地方。让我知道这对你是否有意义。感谢您花时间帮助我:)
-
为什么不要求输入?表单将不会提交空的必填字段...
-
我想让它看起来很专业,我想我可以两者兼得。感谢您的想法!
标签: javascript html jquery