Disable readonly to text box onclicking the button

后端 未结 3 486
醉话见心
醉话见心 2021-01-04 06:07

I have used "readonly" attribute to the textbox which makes the textbox non editable and may i know how to disable the readonly attribute on clicking the button. c

相关标签:
3条回答
  • 2021-01-04 06:46

    Well, to be simple! You can use jQuery to remove this attribute (jQuery would be simple, you can do this using JS too). Here is the code for that:

    $('input[type=submit]').click(function () {
      $('input[type=text]').removeAttr('readonly');
    })
    

    https://api.jquery.com/removeAttr/

    0 讨论(0)
  • 2021-01-04 06:50

    You need to set readOnly property of element to false

    You can use document.getElementById(), it reference to the element by its ID

    HTML, Here I have added id to elements

    <input type="text" id="myTextBox" name="" value="" readonly="readonly"/><br/>
    <input type="submit" id="myButton"  name="" value="update" />
    

    JavaScript, Here you can see readOnly property to false.

    document.getElementById('myButton').onclick = function() {
       document.getElementById('myTextBox').readOnly =false;
    };
    

    DEMO

    Additionally, I would suggest you to use 'type="button"' instead of type="submit"

    0 讨论(0)
  • 2021-01-04 06:53

    You can do two things:

    • Remove the readonly (case insensitive) attribute, using removeAttribute
    • Set the readOnly (case sensitive) property to false

    HTML:

    <input id="myInput"  type="text"  readonly="readonly" /><br />
    <input id="myButton" type="submit" value="update" />
    

    JS (option 1): [Demo]

    document.getElementById('myButton').onclick = function() {
        document.getElementById('myInput').removeAttribute('readonly');
    };
    

    JS (option 2): [Demo]

    document.getElementById('myButton').onclick = function() {
        document.getElementById('myInput').readOnly = false;
    };
    
    0 讨论(0)
提交回复
热议问题