How to prevent a button from being clicked more than once?

Discussion in 'JavaScript' started by x0x, Jun 18, 2009.

  1. #1
    I need to disable the submit button after the first click, but I haven't managed to find a code that works for all browsers...
     
    x0x, Jun 18, 2009 IP
  2. Bohra

    Bohra Prominent Member

    Messages:
    12,573
    Likes Received:
    537
    Best Answers:
    0
    Trophy Points:
    310
    #2
    use this code

    <input type="Button" name="Submit" value="Submit Form" onclick="if(this.value == 'Submit Form') this.form.submit(); this.value = 'Please Wait...';">
     
    Bohra, Jun 18, 2009 IP
  3. x0x

    x0x Well-Known Member

    Messages:
    510
    Likes Received:
    6
    Best Answers:
    0
    Trophy Points:
    110
    #3
    Thanks, but all this does is change the text once it's pressed. It can still be pressed multiple times, it won't be disabled. I need it disabled.
     
    x0x, Jun 19, 2009 IP
  4. camjohnson95

    camjohnson95 Active Member

    Messages:
    737
    Likes Received:
    17
    Best Answers:
    0
    Trophy Points:
    60
    #4
    what you would use is onclick="this.disabled='true';" , but if this is a submit button for a form it doesn't seem to submit after doing that so the following should be correct.

    
    <input type="submit" onclick="this.disabled='true'; document.getElementById('myFormID').submit();"/>
    
    Code (markup):
     
    camjohnson95, Jun 20, 2009 IP
  5. x0x

    x0x Well-Known Member

    Messages:
    510
    Likes Received:
    6
    Best Answers:
    0
    Trophy Points:
    110
    #5
    That works fine in firefox, but not in opera :(
     
    x0x, Jun 21, 2009 IP
  6. x0x

    x0x Well-Known Member

    Messages:
    510
    Likes Received:
    6
    Best Answers:
    0
    Trophy Points:
    110
    #6
    nvm got it sorted...
     
    x0x, Jun 21, 2009 IP
  7. manjifera

    manjifera Well-Known Member

    Messages:
    232
    Likes Received:
    4
    Best Answers:
    1
    Trophy Points:
    118
    #7
    make function to hide that button place it in one div n add blank innerHTML after click! that will help you!!
     
    manjifera, Jun 21, 2009 IP
  8. JavaScriptBank.com

    JavaScriptBank.com Peon

    Messages:
    141
    Likes Received:
    4
    Best Answers:
    0
    Trophy Points:
    0
    #8
    JavaScriptBank.com, Jun 23, 2009 IP