javascript - 在页面加载时禁用提交按钮,在调用函数后启用它

标签 javascript jquery html forms

我有一个用户名/密码表单,用户输入用户名后会显示密码。这是 HTML:

<form action="login.php" method="post">
    <!-- Username form -->
    <div id="form1">
        <input type="text" id="username" name="username" placeholder="username">
        <input type="button" value="" id="test1" onClick="switchForm()">
    </div>
    <!-- Password form -->
    <div id="form2">
        <input type="password" id="password" name="password" placeholder="password">
        <input id="button" type="submit" value="">
    </form>

这里是函数 switchForm() 的 Javascript:

function switchForm() {
   document.getElementById("form1").style.display = "none";
   document.getElementById("form2").style.display = "block";
   document.getElementById("password").focus();
}

我有另一段代码,其中输入按钮模拟了 test1 的点击,因此当用户按下输入时表单会切换。问题是表单一直提交(包括空白密码字段)。我想要的是在页面加载期间禁用提交按钮,并在执行 switchForm() 期间重新启用它。提前致谢!我认为它与 .prop() 或 .attr() 或其他东西有关,但我不确定执行此操作的最佳方法。

最佳答案

如果您只想启用/禁用输入:

$("#your_input").attr('disabled','disabled'); // disable
$("#your_input").removeAttr('disabled');//enable

例子:

http://jsfiddle.net/juvian/R95qu

关于javascript - 在页面加载时禁用提交按钮,在调用函数后启用它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22001305/

相关文章:

html - 使用 CSS 垂直居中 3 个段落

html - 如何使导航按钮与标题中的 Logo 图片处于同一级别?

javascript - Bootstrap : popover button click

javascript - 使用 jQuery 替换 XMLHttpRequest

javascript - 在浏览器中使用什么数据结构来存储和搜索巨大的 JSON/Dict 类型对象

javascript - 如何触发自定义可取消事件

jquery 下拉列表在所有浏览器中工作,但 IE

php - Javascript 重定向与表单提交到 php 脚本

JQuery AJAX Post - 传递变量并导航 URL

javascript - 如何使用JQuery重定向到另一个子页面