2013-08-22 2 views
0

PHP에서 버튼 클릭으로 양식 필드를 편집하는 방법을 알고 싶습니다. 내보기 파일의 일부 : 페이지로드 필드에버튼 클릭시 양식 필드 편집 가능

<?php echo Form::label("email", "Email"); ?> 
    <?php echo Form::input("email", $userdetails->email,array('disabled' => 'disabled')); ?> 
    <br/> 
    <?php echo Form::label("description", "Description"); ?> 
    <?php echo Form::textarea("description", $userdetails->description,array('disabled' => 'disabled')); ?> 
    <br/> 
    <?php echo Form::submit("submit", "Submit"); ?> 
    <?php echo Form::close(); ?> 
    <a href="../index"><input type="button" name="edit" value="Edit" ></a> 

disabled해야한다.

사용자가 편집 버튼을 클릭하면 숨김 필드가 편집 가능으로 바뀌어야합니다.

+0

PHP가 필요한 이유는 무엇입니까? 이것은 클라이언트 측에서 쉽게 처리 될 수 있습니다. – brbcoding

+0

숨겨진 필드는 어느 것입니까? –

+0

@brbcoding 자바 스크립트/jquery를 사용하여 처리하는 방법을 설명해 주시겠습니까? 모든 샘플을 배울 수 있습니다. – user2681579

답변

1

모의 양식

<form> 
    <input id="inp" type="text" disabled> 
    <input id="edit" type="button" value="Edit"> 
</form> 

자바 스크립트

var el = document.getElementById('edit'); 
el.addEventListener('click', function(){ 
    document.getElementById('inp').disabled = false; 
}); 

DEMO 사용성 위해서

그러나,이 제안 :

,
var el = document.getElementById('edit'); 
var inp = document.getElementById('inp'); 
el.addEventListener('click', function(){ 
    inp.disabled = false; 
    inp.focus(); // set the focus on the editable field 
}); 

편집 됨 : OP에서 클릭 할 때 여러 요소를 사용하도록 설정해야합니다.

var el = document.getElementById('edit'); 
var frm = document.getElementById('myform'); 
el.addEventListener('click', function(){ 
    for(var i=0; i < frm.length; i++) { 
     frm.elements[i].disabled = false; 

    } 
    frm.elements[0].focus(); // put focus on the first element 
}); 

Another Demo

+0

나는 잘 일하면서 당신의 해결책을 따라 갔다. – user2681579

2

당신은 거짓

jQuery("input[name=edit]").click(function(){ 
    jQuery("input[name=email],input[name=description]").attr("disabled",false); 
}); 

input[name=email]disabled 속성을 설정하기 위해 jQuery를 사용할 수는

input[name=description]는 설명 입력 필드를 선택하여 이메일 입력 필드를 선택

관련 문제