2013-01-12 22 views
5

mam typ wejściatylko do odczytu atrybutów przełącz

<input type="text" name="name" id="name" readonly="true" /> 

mam wyboru, który gdy zostanie kliknięty spowoduje tekstowe być edytowalne ...

<input type="checkbox" name="ch" id="ch" onclick="check()" /> 

jak cud to naprawić? ??

użyć skryptu

function check() 
{ 
if(document.getElementById('ch').checked=true) 
    document.getElementById('ch').readonly=false; 

} 
+2

dlaczego jest to pytanie oznaczone jQuery? Czy używasz jQuery? –

+0

Jaki jest problem z bieżącym kodem? –

Odpowiedz

2

Spróbuj

function check() { 
    document.getElementById('name').readOnly = 
        !document.getElementById('ch').checked; 
} 
4

Jest to krótsza alternatywa (zakładając, dodać odpowiednie identyfikatory do kontroli):

$("#ch").change(function() { 
    $("#name").prop("readonly", !$(this).is(":checked")); 
});