2011-03-22 6 views
0

사용자가 항목 목록에서 선택하거나 텍스트 영역에 추가 할 수있는 테스트 영역을 만드는 방법을 알아 내려고하고 있습니다. 이것이 가능한가? 사용자가 목록에서 선택하거나 텍스트 영역에 들어가도록 제한하는 경우를 제외하고는 다음과 같은 것입니다.HTML 선택 또는 텍스트 영역

<tr> 
    <td width="100" class="formNames">Frequency</td> 
    <td colspan="2" class="cellColor"> 
     <select name="yr" class="textbox"> 
     <option value="0">-</option> 
     <option value="30">1</option> 
     <option value="30">2</option> 
     <option value="30">3</option> 
     <option value="30">4</option> 
     <option value="30">5</option> 
     </select> 
    </td> 
    <td width="10" class="formNames"> -or- </td> 
    <td class="formNames"> 
     <input type="text" name="scheduletitle" class="textbox" value="default" /> 
    </td> 
</tr> 
+0

'선택'에서 항목을 선택하거나 '텍스트 영역'에서 텍스트를 입력 할 수 있는지 묻는 중입니까? 예. – alex

+0

그는 사용자가 한 필드에만 데이터를 입력하고 다른 필드에는 데이터를 입력하지 못하게하는 방법을 묻습니다. –

답변

0

데이터가 하나씩 변경 될 때 다른 하나를 비활성화하십시오. jQuery 사용 :

(function(){ 
    var elements = $('select[name=yr],input[name=scheduletitle]'); 
    elements.bind('change', function(){ 
     var self = this; 
     elements.attr('disabled', false); 
     $(this).val() && elements.filter(function(){ return this != self; }).attr('disabled', true); 
    } 
})(); 
+0

안녕하세요 ..이게 가능하다는 걸 몰랐어요! 다른 방법으로 이것을 수행하거나 mootools를 사용하는 방법이 있습니까? 감사! –

+0

예,하지만 mootools는 알지 못합니다. 미안합니다. 아이디어는 다른 모든 요소에 disabled 속성을 설정하여 사용자가 해당 요소를 사용하지 못하도록하는 것입니다. 데이터를 닦는다면 ($ (this) .val() 조각에 관한 것입니다) –