Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
196 views
in Technique[技术] by (71.8m points)

javascript - How can I disable button submit for few seconds on server-side

I create client side for disable button on few seconds, but I need that on server side, I do this on client side but that's not working fine for me. Here is code which i try to perform. On this web app work 5 employee and I want to disable button for 3 sec when first of them click, in my solution I have a problem with that when two of them click on same time it generate same idCodes.

  @using (Html.BeginForm("GenerateCodes", "Codes", FormMethod.Post))
   {
  <div class="box-header">
  <div class="row">
  <div class="col-md-3 text-right">
  <!--Disable button for about 3 second after click button-->
   <button type="submit" id="ok"  class="btn btn-primary btn-lg" onclick="return DisplayProgressMessage(this, 'Saving...');">Generate</button>
   <script>
   function DisplayProgressMessage(ctl, msg) {
   $(ctl).prop("disabled", true);
   $(ctl).text(msg);
   return true;
   }
   </script>
  </div>
  </div>
  </div>
  }

In Html.BeginForm I using Codes.cs which is my controller and I have already defined GenerateCodes in that controller

    // GET: /Codes/GenerateCodes
    public ActionResult GenerateCodes(FormCollection collection)

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)
等待大神答复

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...