使用了<input type="submit" value="Submit" onclick="this.disabled=true" />不能提交

使用了<input type="submit" value="Submit" οnclick="this.disabled=true" />不能提交

2009-02-02 14:43 I_love_Lily  |  分类:JAVA相关  |  浏览17579次
我打算在用户提交表单时,只能点击一次提交按钮,当然这时网页有一段等待时间,这等待期间要禁用提交按钮,以免用户重复点击。
使用了
<input type="submit" value="Submit" οnclick="this.disabled=true" />虽然把提交按钮禁用了,但是不能提交数据了

2009-02-02 14:53 提问者采纳
看看我的例子吧

<HTML>
 <HEAD>
  <TITLE> New Document </TITLE>

  <script>
   function goo(obj)
   {
     obj.disabled =true;
     document.getElementById("form1").submit();
   }
  </script>
 </HEAD>

 <BODY>
  <form action="1.asp" method="post" id="form1">
    <input type=button value="提交" οnclick="goo(this);">
  </form>
 </BODY>
</HTML>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
你可以在弹窗中添加表单,然后在表单中添加校验规则,当表单填写完整并通过校验后,将提交按钮设为可用状态,用户可以点击提交按钮进行表单提交。在表单提交成功后,你可以通过回调函数或者状态管理库(如redux)来控制下一步界面的表单填写状态。具体实现可以参考以下代码: ```jsx import React, { useState } from "react"; const Modal = ({ isOpen, onClose }) => { const [formValues, setFormValues] = useState({ name: "", email: "", password: "", }); const [isValid, setIsValid] = useState(false); const handleFormChange = (e) => { const { name, value } = e.target; setFormValues({ ...formValues, [name]: value }); }; const handleSubmit = () => { // 在这里进行表单数据提交,并根据提交结果更新下一步界面的表单填写状态 onClose(); }; const validateForm = () => { // 在这里编写表单校验规则 return formValues.name && formValues.email && formValues.password; }; return ( <> {isOpen && ( <div className="modal"> <div className="modal-content"> <h2>填写表单</h2> <form> <label htmlFor="name">姓名:</label> <input type="text" name="name" id="name" value={formValues.name} onChange={handleFormChange} /> <label htmlFor="email">邮箱:</label> <input type="email" name="email" id="email" value={formValues.email} onChange={handleFormChange} /> <label htmlFor="password">密码:</label> <input type="password" name="password" id="password" value={formValues.password} onChange={handleFormChange} /> </form> <button disabled={!validateForm()} onClick={handleSubmit} className="submit-button" > 提交 </button> </div> </div> )} </> ); }; const App = () => { const [isModalOpen, setIsModalOpen] = useState(true); const handleModalClose = () => { setIsModalOpen(false); }; return ( <div> <Modal isOpen={isModalOpen} onClose={handleModalClose} /> </div> ); }; export default App; ``` 在上面的代码中,我们利用useState来管理表单数据和提交状态。当用户输入表单数据时,我们会更新表单数据的状态。我们也会利用validateForm()函数来检查表单是否填写完整。当表单通过校验后,提交按钮会变为可用状态,用户可以点击按钮提交表单。表单提交成功后,我们会通过回调函数或者状态管理库来控制下一步界面的表单填写状态。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值