2013-03-10 3 views
0

Я следующий код для HTML формы:удалить свойство из texfield в Java Script

<input type="text" name="myText" value="Enter Your Name" readonly> 
<input type="button" onclick="inn()" value="edit"> 

Когда я нажимаю на кнопку редактирования Я хотел бы только для чтения свойства текстового поля должны быть удалены, так что пользователь может редактировать значение текстового поля. Я не хочу менять какое-либо другое свойство.

Я также не хочу, чтобы изменить всю форму также с:

formId.innerHTML= 

Приведенный выше код показывает только один текст поля и одну кнопку. На моей странице есть 12 текстовых полей и 5 кнопок. Я хотел бы удалить свойство, а не повторно редактировать всю собственность снова.

Пожалуйста, предложите код JavaScript, который поможет.

function inn() 
{ 
    // What do I type here to remove the readonly property of the "MyText" text-field? 
} 

ответ

3

Во-первых, вам нужно получить <input> элемент из DOM. Один из возможных способов:

var element = document.getElementsByName("myText")[0]; 

Затем, чтобы удалить readonly вы можете либо изменить readOnly свойство:

element.readOnly = false; 

или явно удалить атрибут:

element.removeAttribute("readonly"); 
+0

+1 за removeAttribute – exexzian

+0

я братан свою работу. много спасибо за этого брата. u r действительно хороший программист .. большое спасибо –

2

Try:

Дайте идентификатор вашему элементу ввода:

HTML

<input type="text" name="myText" id="myText" value="Enter your name" readonly /> 

JS

function inn() { 
    document.getElementById('myText').readonly = false; 
} 
+0

не работает. дайте мне другое решение для этого. как и предлагаю мне здесь мой код - http://www.datafilehost.com/download-b5bb3c42.html и его не работает –

+0

Вы пробовали варианты, которые @VisioN дал? – Vivienne

+0

ya bro что один работает .. –

0

Первый Присвоить идентификатор для вашего текстового поля.

т.е.

<input type="text" name="myText" id ="txt" value="Enter Your Name" readonly> 
<input type="button" onclick="inn()" value="edit"> 

Тогда вы можете написать в вашем JavaScript -

function inn() 
{ 
    if ($('#txt').attr("readonly") == true) 
    { 
     $('#txt').val(''); 
     $('#txt').removeAttr("readonly"); 
    } 
} 
+0

OP не упоминал jQuery в вопросе. – VisioN

+0

этот тоже не работает в моем. проверьте это. я сделал какую-либо ошибку там - http://www.datafilehost.com/download-34696cc5.html –

Смежные вопросы