2011-02-04 9 views
1

PHP로 데이터베이스에서 채워진 텍스트 영역을 비우려고합니다.텍스트 영역에서 하드 코딩 된 텍스트 지우기

<select name="facility" id="facility"> 
    <option></option> 
    <?php 
    global $__CMS_CONN__; 
    $sqlqry = "SELECT * FROM facility_db"; 
    $stmt = $__CMS_CONN__->prepare($sqlqry); 
    $stmt->execute(); 
    while($row = $stmt->fetchObject()) 
    { 
     echo "<option value=\"$row->id\">$row->facility</option>"; 
    } 
    ?> 
</select> 
<button type="button" onclick="addFacility()">Add</button><button type="button" onclick="reset()">Reset</button> 
<textarea readonly="readonly" id="facilities" name="facilities" rows="10" cols="50" value="<?php echo $facilitylist; ?>" ><?php echo $facilitylist; ?></textarea> 
<input type="text" id="facilityids" name="facilityids" value="<?php echo $facilities; ?>"/> 

선택 상자가 데이터베이스에서 채워집니다 및 추가 버튼은 텍스트 영역에 선택된 시설, 데이터베이스 저장소의 숨겨진 필드에 ID를 추가합니다

여기에 코드입니다.

이 시점까지 모든 것이 아름답게 작동합니다. 재설정 버튼은 텍스트 영역과 숨겨진 필드를 모두 지우고 다시 시작합니다. 문제는 사용자가 프로필을 저장하고 일부 기능을 선택했을 때 발생합니다. 재설정 버튼은 추가시에만 작동하지만 데이터베이스에서 가져온 항목은 지우지 않습니다.

재설정을위한 자바 스크립트는 단지 해당 필드의 값 id를 비어있는 것으로 설정합니다.

function reset() 
{ 
    document.getElementById('facilities').value = null; 
    document.getElementById('facilityids').value = null; 
} 

하지만 숨겨진 필드에서도 작동하지 않습니다. 테스트 용 텍스트로 설정하고 심지어 수동으로 텍스트 상자에있는 항목을 삭제할 때도 재설정 단추를 클릭하면 다시 나타납니다.

무슨 일입니까? DR 몰리 기본 리셋 방법이 리셋()

reset method

+2

대신 'value =' ''설정을 시도해 보셨습니까? –

답변

2

기능을 다른 이름을 부여 이상 사용되었을 수 있습니다 말한대로 텍스트 영역에 대한

+0

완벽. 생각하지 않았어. 고맙습니다. – Ryan

1
function reset(){ 
    document.getElementById('facilities').value= ''; 
    document.getElementById('facilityids').value = ''; 
} 

innerHTML = '';

을해야 할 수도 있습니다. 양식 내에 미리 정의 된 reset() 메소드가 있으며,이 함수는 양식 필드의 초기 값을 복원합니다.

단추가 양식 필드이므로이 양식을 통해 사용자 정의 방법 대신 해당 양식의 reset() 메소드가 호출됩니다.

+0

null을 시도하기 전에 설정 했으므로 innerHTML도 작동하지 않았습니다. – Ryan

+0

'.value'는 나를 위해 일하는 텍스트 영역입니다. – icedwater

관련 문제